CIVL 0.16 Revision 1811

Downloads, Test and Coverage Reports, and Javadocs

Revision Information

Path: .
Working Copy Root Path: /home/svn/work/civl/0.16/r1811
URL: svn://vsl.cis.udel.edu/civl/tags/0.16
Relative URL: ^/tags/0.16
Repository Root: svn://vsl.cis.udel.edu/civl
Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c
Revision: 1811
Node Kind: directory
Schedule: normal
Last Changed Author: ziqing
Last Changed Rev: 1811
Last Changed Date: 2015-01-06 14:55:28 -0500 (Tue, 06 Jan 2015)

Build output

Stdout:

Buildfile: /home/svn/work/civl/0.16/r1811/build.xml

checkCommandParserChanges:

CommandParser:
     [move] Moving 1 file to /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/run/common
     [move] Moving 1 file to /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/run/common
     [move] Moving 1 file to /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/run/common
     [move] Moving 1 file to /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/run/common

compile:
    [mkdir] Created dir: /home/svn/work/civl/0.16/r1811/bin
    [javac] Compiling 381 source files to /home/svn/work/civl/0.16/r1811/bin
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/state/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/omp/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/common/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/kripke/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/seq/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/model/IF/type/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/dynamic/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/pointer/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/model/IF/expression/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/concurrency/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/util/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/pthread/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/predicate/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/bundle/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/transform/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/model/IF/variable/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/gui/common/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/config/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/string/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/model/IF/statement/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/asserts/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/domain/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/gui/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/scope/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/model/IF/location/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/model/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/run/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/comm/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/library/civlc/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/semantics/IF/package-info.class
    [javac] Creating empty /home/svn/work/civl/0.16/r1811/bin/edu/udel/cis/vsl/civl/log/IF/package-info.class
     [copy] Copying 19 files to /home/svn/work/civl/0.16/r1811/bin/include

jar:
      [jar] Building jar: /home/svn/work/civl/0.16/r1811/civl.jar

test-init:
    [mkdir] Created dir: /home/svn/work/civl/0.16/r1811/junit
    [mkdir] Created dir: /home/svn/work/civl/0.16/r1811/junit/data
    [mkdir] Created dir: /home/svn/work/civl/0.16/r1811/junit/reports
    [mkdir] Created dir: /home/svn/work/civl/0.16/r1811/bin-test/regress

test-compile:
    [javac] Compiling 13 source files to /home/svn/work/civl/0.16/r1811/bin-test/regress

test-run:
[jacoco:coverage] Enhancing junit with coverage
    [junit] Testsuite: edu.udel.cis.vsl.civl.ArithmeticTest
    [junit] Tests run: 23, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 28.824 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 238
    [junit]    proverCalls         : 20
    [junit]    memory (bytes)      : 112197632
    [junit]    time (s)            : 4.26
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 260
    [junit]    statesSaved         : 51
    [junit]    statesSeen          : 46
    [junit]    statesMatched       : 0
    [junit]    steps               : 75
    [junit]    transitions         : 45
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 46202
    [junit]    proverCalls         : 608
    [junit]    memory (bytes)      : 253755392
    [junit]    time (s)            : 11.08
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 34422
    [junit]    statesSaved         : 6747
    [junit]    statesSeen          : 6747
    [junit]    statesMatched       : 0
    [junit]    steps               : 12305
    [junit]    transitions         : 6746
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 253755392
    [junit]    time (s)            : 0.5
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 48
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 15
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
    [junit] Division by zero
    [junit] at divisionBad.cvl:12.13-16 "x/y".
    [junit] State -1:34742
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | | | | y = X3
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | z = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=2, divisionBad.cvl:11.12-13 "{", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/divisionBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 253755392
    [junit]    time (s)            : 0.37
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 13
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/divisionBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: assert((1.1<=y))
    [junit]   Path condition: (0 == X2) && (0 <= X2) && (0 == SQRT(X2) || 0 != X2)
    [junit]   Assertion: 0 <= SQRT(X2)+-1/10
    [junit] 
    [junit] at sqrtBad1.cvl:10.2-18 "assert(y >= 1.1)".
    [junit] State -1:34781
    [junit] | Path condition
    [junit] | | (0 == X2) && (0 <= X2) && (0 == SQRT(X2) || 0 != X2)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | | dyscope d2 (id=1, parent=d1, static=4)
    [junit] | | | variables
    [junit] | | | | _TEMP_0 = SQRT(X2)
    [junit] | | dyscope d1 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | y = SQRT(X2)+1
    [junit] | | dyscope d4 (id=3, parent=d3, static=5)
    [junit] | | | variables
    [junit] | | | | result = SQRT(X2)
    [junit] | | | | _anon_0 = "Argument x should be greater than 0."
    [junit] | | dyscope d3 (id=4, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=4, sqrtBad1.cvl:10.2-8 "assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 253755392
    [junit]    time (s)            : 1.34
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 39
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 10
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/sqrtBad1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Argument x should be greater than 0.Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (0.0<=x)
    [junit]   Path condition: true
    [junit]   Assertion: 0 <= X2
    [junit] 
    [junit] at math.cvl:760.2-57 "$assert x >= 0 : ... "Argument x should be greater than 0."".
    [junit] State -1:34799
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | | dyscope d2 (id=1, parent=d1, static=4)
    [junit] | | | variables
    [junit] | | | | _TEMP_0 = NULL
    [junit] | | dyscope d1 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | y = NULL
    [junit] | | dyscope d4 (id=3, parent=d3, static=5)
    [junit] | | | variables
    [junit] | | | | result = NULL
    [junit] | | | | _anon_0 = "Argument x should be greater than 0."
    [junit] | | dyscope d3 (id=4, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=sqrt, location=6, math.cvl:760.2-9 "$assert", dyscope=d4]
    [junit] | | | | Frame[function=_CIVL_system, location=1, sqrtBad2.cvl:7.13-17 "sqrt", dyscope=d2]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 253755392
    [junit]    time (s)            : 0.93
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 18
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/sqrtBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 3:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: assert((1.1<=y))
    [junit]   Path condition: (0 == X2) && (0 <= X2)
    [junit]   Assertion: false
    [junit] 
    [junit] at sqrtBad1.cvl:10.2-18 "assert(y >= 1.1)".
    [junit] State -1:34835
    [junit] | Path condition
    [junit] | | (0 == X2) && (0 <= X2)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | | dyscope d2 (id=1, parent=d1, static=4)
    [junit] | | | variables
    [junit] | | | | _TEMP_0 = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | y = 1
    [junit] | | dyscope d4 (id=3, parent=d3, static=5)
    [junit] | | | variables
    [junit] | | | | result = SQRT(X2)
    [junit] | | | | _anon_0 = "Argument x should be greater than 0."
    [junit] | | dyscope d3 (id=4, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=4, sqrtBad1.cvl:10.2-8 "assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 254803968
    [junit]    time (s)            : 0.83
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 36
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 10
    [junit]    transitions         : 2
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/sqrtBad1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 450
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 254803968
    [junit]    time (s)            : 0.61
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 672
    [junit]    statesSaved         : 110
    [junit]    statesSeen          : 110
    [junit]    statesMatched       : 0
    [junit]    steps               : 192
    [junit]    transitions         : 109
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583111690 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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] | | | | x = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, div0.cvl:2.12-13 "{", dyscope=d1]
    [junit] 
    [junit] Error 0:
    [junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
    [junit] Division by zero
    [junit] at div0.cvl:3.10-13 "1/0".
    [junit] State -1:35514
    [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] | | | | x = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, div0.cvl:2.12-13 "{", dyscope=d1]
    [junit] 
    [junit] 
    [junit] Transition 1: Trace ends after 1 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 254803968
    [junit]    time (s)            : 0.03
    [junit]    statesInstantiated  : 8
    [junit]    statesSaved         : 1
    [junit]    maxProcs            : 0
    [junit]    seed                : 1420583111690
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] verify -echo examples/arithmetic/mathematical.cvl 
    [junit] 
    [junit] y=1
    [junit] z=1
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 10
    [junit]    proverCalls         : 6
    [junit]    memory (bytes)      : 254803968
    [junit]    time (s)            : 1.44
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 64
    [junit]    statesSaved         : 8
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    steps               : 15
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 557
    [junit]    proverCalls         : 67
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 1.21
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 892
    [junit]    statesSaved         : 161
    [junit]    statesSeen          : 143
    [junit]    statesMatched       : 0
    [junit]    steps               : 262
    [junit]    transitions         : 142
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 110
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.82
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 174
    [junit]    statesSaved         : 28
    [junit]    statesSeen          : 26
    [junit]    statesMatched       : 0
    [junit]    steps               : 49
    [junit]    transitions         : 25
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 180
    [junit]    proverCalls         : 46
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.5
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 236
    [junit]    statesSaved         : 58
    [junit]    statesSeen          : 39
    [junit]    statesMatched       : 0
    [junit]    steps               : 73
    [junit]    transitions         : 38
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.16
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 24
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 6
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 55:
    [junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
    [junit] Out of bounds array index:
    [junit] index = 1
    [junit] length = 1
    [junit] at matmatBad.cvl:55.34-41 "A[i][k]".
    [junit] State -1:37464
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | BOUND = 3
    [junit] | | | | L = 2
    [junit] | | | | M = 1
    [junit] | | | | N = 1
    [junit] | | | | TILE_SIZE = 1
    [junit] | | | | A = X7
    [junit] | | | | B = X8
    [junit] | | | | C = (real[2][])<(real[1])<X8[0][0]*X7[0][0]>,(real[1])<X8[0][0]*X7[1][0]>>
    [junit] | | | | D = (real[2][])<(real[1])<X8[0][0]*X7[0][0]>,(real[1])<X8[0][0]*X7[1][0]>>
    [junit] | | dyscope d14 (id=1, parent=d13, static=16)
    [junit] | | | variables
    [junit] | | | | k = 1
    [junit] | | dyscope d13 (id=2, parent=d12, static=15)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d12 (id=3, parent=d11, static=14)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d11 (id=4, parent=d10, static=13)
    [junit] | | | variables
    [junit] | | | | kk = 0
    [junit] | | dyscope d10 (id=5, parent=d9, static=12)
    [junit] | | | variables
    [junit] | | | | jj = 0
    [junit] | | dyscope d9 (id=6, parent=d6, static=11)
    [junit] | | | variables
    [junit] | | | | ii = 1
    [junit] | | dyscope d6 (id=7, parent=d5, static=8)
    [junit] | | | variables
    [junit] | | | | hi1 = 2
    [junit] | | | | hi2 = 1
    [junit] | | | | hi3 = 1
    [junit] | | dyscope d5 (id=8, parent=d0, static=2)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=rowdist, location=61, matmatBad.cvl:55.14-21 "D[i][j]", dyscope=d14]
    [junit] | | | | Frame[function=_CIVL_system, location=14, matmatBad.cvl:65.2-9 "rowdist", dyscope=d0]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/matmatBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 287
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.58
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 559
    [junit]    statesSaved         : 89
    [junit]    statesSeen          : 83
    [junit]    statesMatched       : 0
    [junit]    steps               : 163
    [junit]    transitions         : 82
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/matmatBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 11:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X4[0]
    [junit] 
    [junit] at meanBad.cvl:30.2-27 "$assert(result1==result2)".
    [junit] State -1:37583
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = 10
    [junit] | | | | n = 2
    [junit] | | | | a = X4
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | result1 = 1/2*X4[1]+1/2*X4[0]
    [junit] | | | | result2 = 1/2*X4[1]
    [junit] | | dyscope d7 (id=2, parent=d6, static=7)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d6 (id=3, parent=d5, static=6)
    [junit] | | | variables
    [junit] | | | | result = 1/2*X4[1]
    [junit] | | dyscope d5 (id=4, parent=d1, static=3)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:30.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/meanBad_0.trace
    [junit] Restricting search depth to 10
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 72
    [junit]    proverCalls         : 25
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.33
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 149
    [junit]    statesSaved         : 25
    [junit]    statesSeen          : 19
    [junit]    statesMatched       : 0
    [junit]    steps               : 41
    [junit]    transitions         : 18
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/meanBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 81
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.19
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 248
    [junit]    statesSaved         : 37
    [junit]    statesSeen          : 37
    [junit]    statesMatched       : 0
    [junit]    steps               : 70
    [junit]    transitions         : 36
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 118
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.68
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 193
    [junit]    statesSaved         : 31
    [junit]    statesSeen          : 29
    [junit]    statesMatched       : 0
    [junit]    steps               : 56
    [junit]    transitions         : 28
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7
    [junit]    proverCalls         : 9
    [junit]    memory (bytes)      : 382730240
    [junit]    time (s)            : 0.16
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 28
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 7
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] X=(X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9), Y=(-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X8*X9), Z=(-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+-1*(((-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X8*X9))*X8*X9)+X3*X8*X9+X4*X9+X10+X5) div X9, W=-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+-1*(((-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X8*X9))*X8*X9)+X3*X8*X9+-1*(((-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+-1*(((-1*(((X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X7*X8*X9))*X7*X8*X9)+X2*X7*X8*X9+X3*X8*X9+X4*X9+X10+X5) div (X8*X9))*X8*X9)+X3*X8*X9+X4*X9+X10+X5) div X9)*X9)+X4*X9+X10+X5
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 24
    [junit]    proverCalls         : 30
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 0.77
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 113
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 34
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Argument x should be greater than 0.Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (0.0<=x)
    [junit]   Path condition: true
    [junit]   Assertion: 0 <= X2
    [junit] 
    [junit] at math.cvl:760.2-57 "$assert x >= 0 : ... "Argument x should be greater than 0."".
    [junit] State -1:38213
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | | dyscope d2 (id=1, parent=d1, static=4)
    [junit] | | | variables
    [junit] | | | | _TEMP_0 = NULL
    [junit] | | dyscope d1 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | y = NULL
    [junit] | | dyscope d4 (id=3, parent=d3, static=5)
    [junit] | | | variables
    [junit] | | | | result = NULL
    [junit] | | | | _anon_0 = "Argument x should be greater than 0."
    [junit] | | dyscope d3 (id=4, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=sqrt, location=6, math.cvl:760.2-9 "$assert", dyscope=d4]
    [junit] | | | | Frame[function=_CIVL_system, location=1, sqrtBad2.cvl:7.13-17 "sqrt", dyscope=d2]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/sqrtBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 0.42
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 18
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/sqrtBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 25:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (y==1.0)
    [junit]   Path condition: (0 == X4) && (0 <= -1*X2+9) && (0 <= X2+-1) && (0 <= X4)
    [junit]   Assertion: 0 == SQRT(X4)
    [junit] 
    [junit] at sqrt.cvl:11.4-19 "$assert(y == 1)".
    [junit] State -1:38376
    [junit] | Path condition
    [junit] | | (0 == X4) && (0 <= -1*X2+9) && (0 <= X2+-1) && (0 <= X4)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | CIVL_argc = X2
    [junit] | | | | CIVL_argv = X3
    [junit] | | | | x = X4
    [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] | | | | y = SQRT(X4)+1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, sqrt.cvl:11.4-11 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/sqrt_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 111
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 0.63
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 163
    [junit]    statesSaved         : 26
    [junit]    statesSeen          : 25
    [junit]    statesMatched       : 0
    [junit]    steps               : 47
    [junit]    transitions         : 24
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/sqrt_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] verify -echo examples/arithmetic/multiplicationInLoopCondition.cvl 
    [junit] 
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 64
    [junit]    proverCalls         : 52
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 0.92
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 101
    [junit]    statesSaved         : 20
    [junit]    statesSeen          : 16
    [junit]    statesMatched       : 0
    [junit]    steps               : 29
    [junit]    transitions         : 15
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.CompareTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.85 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 32:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert _isEqual
    [junit]   Path condition: 0 <= -1*X3[0]
    [junit]   Assertion: 0 == X3[0]
    [junit] 
    [junit] at max.cvl:5.0-18 "$output int result".
    [junit] State -1:38759
    [junit] | Path condition
    [junit] | | 0 <= -1*X3[0]
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = 1
    [junit] | | | | a = X3
    [junit] | | | | B = 4
    [junit] | | | | BLOCK_SIZE = 2
    [junit] | | | | NPROCS = 2
    [junit] | | | | result_spec = X3[0]
    [junit] | | | | result = 0
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | _isEqual = 0 == X3[0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=10, max.cvl:5.0-7 "$output", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/Composite_max_max_0.trace
    [junit] Restricting search depth to 31
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1839
    [junit]    proverCalls         : 132
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 1.48
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1414
    [junit]    statesSaved         : 291
    [junit]    statesSeen          : 263
    [junit]    statesMatched       : 1
    [junit]    steps               : 366
    [junit]    transitions         : 263
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/Composite_max_max_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = NULL
    [junit] | | | | a = NULL
    [junit] | | | | B = NULL
    [junit] | | | | BLOCK_SIZE = NULL
    [junit] | | | | NPROCS = NULL
    [junit] | | | | result_spec = NULL
    [junit] | | | | result = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, max.cvl:2.0-6 "$input", dyscope=d0]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: N = InitialValue(N) at max.cvl:2.0-12 "$input int N";
    [junit]   1->2: a = InitialValue(a) at max.cvl:3.0-15 "$input int a[N]";
    [junit]   2->3: B = 4 at max.cvl:4.0-12 "$input int B";
    [junit]   3->4: BLOCK_SIZE = 2 at max_par.cvl:3.0-21 "$input int BLOCK_SIZE";
    [junit]   4->5: NPROCS = 2 at max_par.cvl:4.0-17 "$input int NPROCS";
    [junit]   5->6: result_spec = InitialValue(result_spec) at max.cvl:5.0-18 "$output int result";
    [junit]   6->7: result = InitialValue(result) at max.cvl:5.0-18 "$output int result";
    [junit]   7->12: system_spec() at max.cvl:10.0-12.1 "void main(){\n  result ... }";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   12->13: $assume ((0<N)&&(N<B)) at max.cvl:6.0-22 "$assume 0 < N && ... B";
    [junit] --> State 3
    [junit] 
    [junit] Transition 2: State 3, p0:
    [junit]   13->18: result_spec = getMax(&((a)[0]), N) at max.cvl:11.2-23 "result = getMax(a,  ... )";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   18->19: max = *((array+0)) at max_seq.cvl:2.2-20 "int max = array[0]";
    [junit]   19->20: i = 1 at max_seq.cvl:4.6-15 "int i = 1";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   20->21: LOOP_BODY_EXIT at max_seq.cvl:4.17-27 "i < length";
    [junit]   21->RET: return max (getMax) at max_seq.cvl:8.2-13 "return max;";
    [junit]   14->RET: return (system_spec) at max.cvl:12.0-1 "}";
    [junit]   8->15: system_impl() at max.cvl:10.0-12.1 "void main(){\n  result ... }";
    [junit] --> State 7
    [junit] 
    [junit] Transition 5: State 7, p0:
    [junit]   15->16: $assume ((0<N)&&(N<B)) at max.cvl:6.0-22 "$assume 0 < N && ... B";
    [junit] --> State 8
    [junit] 
    [junit] Transition 6: State 8, p0:
    [junit]   16->25: result = getMax(&((a)[0]), N) at max.cvl:11.2-23 "result = getMax(a,  ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 7: State 9, p0:
    [junit]   25->26: myMax = 0 at max_par.cvl:7.2-15 "int myMax = 0";
    [junit]   26->27: procs = InitialValue(procs) at max_par.cvl:8.2-21 "$proc procs[NPROCS]";
    [junit]   27->28: i = 0 at max_par.cvl:20.6-15 "int i = 0";
    [junit] --> State 10
    [junit] 
    [junit] Transition 8: State 10, p0:
    [junit]   28->34: LOOP_BODY_ENTER at max_par.cvl:20.17-27 "i < NPROCS";
    [junit] --> State 11
    [junit] 
    [junit] Transition 9: State 11, p0:
    [junit]   34->35: *((&((procs)[0])+i)) = $spawn max_worker(i) at max_par.cvl:21.4-35 "procs[i] = $spawn  ... )";
    [junit]   35->28: i = (i+1) at max_par.cvl:20.29-32 "i++";
    [junit] --> State 12
    [junit] 
    [junit] Transition 10: State 12, p0:
    [junit]   28->34: LOOP_BODY_ENTER at max_par.cvl:20.17-27 "i < NPROCS";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   34->35: *((&((procs)[0])+i)) = $spawn max_worker(i) at max_par.cvl:21.4-35 "procs[i] = $spawn  ... )";
    [junit]   35->28: i = (i+1) at max_par.cvl:20.29-32 "i++";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   28->29: LOOP_BODY_EXIT at max_par.cvl:20.17-27 "i < NPROCS";
    [junit]   29->30: i = 0 at max_par.cvl:23.6-15 "int i = 0";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p0:
    [junit]   30->32: LOOP_BODY_ENTER at max_par.cvl:23.17-27 "i < NPROCS";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   36->37: i = 0 at max_par.cvl:11.8-17 "int i = 0";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p1:
    [junit]   37->39: LOOP_BODY_ENTER at max_par.cvl:11.19-33 "i < BLOCK_SIZE";
    [junit]   39->40: currentIndex = ((BLOCK_SIZE*id)+i) at max_par.cvl:12.6-44 "int currentIndex = BLOCK_SIZE * ... i";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p1:
    [junit]   40->41: ELSE_BRANCH at max_par.cvl:15.13-14 ";";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p2:
    [junit]   36->37: i = 0 at max_par.cvl:11.8-17 "int i = 0";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p2:
    [junit]   37->39: LOOP_BODY_ENTER at max_par.cvl:11.19-33 "i < BLOCK_SIZE";
    [junit]   39->40: currentIndex = ((BLOCK_SIZE*id)+i) at max_par.cvl:12.6-44 "int currentIndex = BLOCK_SIZE * ... i";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p2:
    [junit]   40->38: IF_BRANCH at max_par.cvl:15.8-13 "break";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p2:
    [junit]   38->RET: return (max_worker) at max_par.cvl:19.2-3 "}";
    [junit] --> State 23
    [junit] 
    [junit] Transition 21: State 23, p1:
    [junit]   41->43: ELSE_BRANCH at max_par.cvl:17.35-36 ";";
    [junit] --> State 24
    [junit] 
    [junit] Transition 22: State 24, p1:
    [junit]   43->37: i = (i+1) at max_par.cvl:11.35-38 "i++";
    [junit] --> State 25
    [junit] 
    [junit] Transition 23: State 25, p1:
    [junit]   37->39: LOOP_BODY_ENTER at max_par.cvl:11.19-33 "i < BLOCK_SIZE";
    [junit]   39->40: currentIndex = ((BLOCK_SIZE*id)+i) at max_par.cvl:12.6-44 "int currentIndex = BLOCK_SIZE * ... i";
    [junit] --> State 26
    [junit] 
    [junit] Transition 24: State 26, p1:
    [junit]   40->38: IF_BRANCH at max_par.cvl:15.8-13 "break";
    [junit] --> State 27
    [junit] 
    [junit] Transition 25: State 27, p1:
    [junit]   38->RET: return (max_worker) at max_par.cvl:19.2-3 "}";
    [junit] --> State 28
    [junit] 
    [junit] Transition 26: State 28, p0:
    [junit]   32->33: $wait(*((&((procs)[0])+i))) at max_par.cvl:24.4-19 "$wait(procs[i])";
    [junit]   33->30: i = (i+1) at max_par.cvl:23.29-32 "i++";
    [junit] --> State 29
    [junit] 
    [junit] Transition 27: State 29, p0:
    [junit]   30->32: LOOP_BODY_ENTER at max_par.cvl:23.17-27 "i < NPROCS";
    [junit] --> State 30
    [junit] 
    [junit] Transition 28: State 30, p0:
    [junit]   32->33: $wait(*((&((procs)[0])+i))) at max_par.cvl:24.4-19 "$wait(procs[i])";
    [junit]   33->30: i = (i+1) at max_par.cvl:23.29-32 "i++";
    [junit] --> State 31
    [junit] 
    [junit] Transition 29: State 31, p0:
    [junit]   30->31: LOOP_BODY_EXIT at max_par.cvl:23.17-27 "i < NPROCS";
    [junit] --> State 32
    [junit] 
    [junit] Transition 30: State 32, p0:
    [junit]   31->RET: return myMax (getMax) at max_par.cvl:26.2-15 "return myMax;";
    [junit]   17->RET: return (system_impl) at max.cvl:12.0-1 "}";
    [junit] --> State 33
    [junit] 
    [junit] Transition 31: State 33, p0:
    [junit]   9->10: _isEqual = $equals(&(result_spec), &(result)) at max.cvl:5.0-18 "$output int result";
    [junit] Error 0:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert _isEqual
    [junit]   Path condition: 0 <= -1*X3[0]
    [junit]   Assertion: 0 == X3[0]
    [junit] 
    [junit] at max.cvl:5.0-18 "$output int result".
    [junit] State -1:40085
    [junit] | Path condition
    [junit] | | 0 <= -1*X3[0]
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = 1
    [junit] | | | | a = X3
    [junit] | | | | B = 4
    [junit] | | | | BLOCK_SIZE = 2
    [junit] | | | | NPROCS = 2
    [junit] | | | | result_spec = X3[0]
    [junit] | | | | result = 0
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | _isEqual = 0 == X3[0]
    [junit] | | dyscope d2 (id=2, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | dyscope d3 (id=3, parent=d2, static=5)
    [junit] | | | variables
    [junit] | | | | array = &<d0>a[0]
    [junit] | | | | length = 1
    [junit] | | dyscope d4 (id=4, parent=d3, static=8)
    [junit] | | | variables
    [junit] | | | | max = X3[0]
    [junit] | | dyscope d5 (id=5, parent=d4, static=9)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d6 (id=6, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | dyscope d7 (id=7, parent=d6, static=7)
    [junit] | | | variables
    [junit] | | | | array = &<d0>a[0]
    [junit] | | | | length = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=10)
    [junit] | | | variables
    [junit] | | | | myMax = 0
    [junit] | | | | procs = (process[2])<UNDEFINED,UNDEFINED>
    [junit] | | dyscope d9 (id=9, parent=d8, static=12)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d10 (id=10, parent=d8, static=11)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d11 (id=11, parent=d10, static=14)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d12 (id=12, parent=d8, static=11)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d13 (id=13, parent=d12, static=14)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d14 (id=14, parent=d8, static=13)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d15 (id=15, parent=d11, static=15)
    [junit] | | | variables
    [junit] | | | | currentIndex = 0
    [junit] | | dyscope d16 (id=16, parent=d13, static=15)
    [junit] | | | variables
    [junit] | | | | currentIndex = 2
    [junit] | | dyscope d17 (id=17, parent=d11, static=15)
    [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:5.0-7 "$output", dyscope=d1]
    [junit] | | process - (id=1): null
    [junit] | | process - (id=2): null
    [junit] 
    [junit]   10->11: $assert _isEqual at max.cvl:5.0-18 "$output int result";
    [junit]   11->RET: return (_CIVL_system) at max.cvl:12.0-1 "}";
    [junit] --> State 35
    [junit] 
    [junit] Transition 32: Trace ends after 32 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 131
    [junit]    proverCalls         : 15
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 0.22
    [junit]    statesInstantiated  : 199
    [junit]    statesSaved         : 36
    [junit]    maxProcs            : 3
    [junit] 
    [junit] Source files:
    [junit] f0	: examples/compare/max/max.cvl
    [junit] f1	: examples/compare/max/max_seq.cvl
    [junit] f2	: examples/compare/max/max_par.cvl
    [junit] f3	: civlc.cvh
    [junit] f4	: op.h
    [junit] f5	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 24
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 391118848
    [junit]    time (s)            : 0.28
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 150
    [junit]    statesSaved         : 17
    [junit]    statesSeen          : 17
    [junit]    statesMatched       : 0
    [junit]    steps               : 45
    [junit]    transitions         : 16
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1225
    [junit]    proverCalls         : 42
    [junit]    memory (bytes)      : 361234432
    [junit]    time (s)            : 2.87
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 3689
    [junit]    statesSaved         : 374
    [junit]    statesSeen          : 361
    [junit]    statesMatched       : 0
    [junit]    steps               : 747
    [junit]    transitions         : 360
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.ConcurrencyTest
    [junit] Tests run: 28, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 31.156 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 134253
    [junit]    proverCalls         : 26
    [junit]    memory (bytes)      : 368050176
    [junit]    time (s)            : 10.09
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 201333
    [junit]    statesSaved         : 19144
    [junit]    statesSeen          : 19138
    [junit]    statesMatched       : 14772
    [junit]    steps               : 59789
    [junit]    transitions         : 33909
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 87:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 10, wildcardBad.cvl:43.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 74, civlmpi.cvl:115.18-31 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: terminated
    [junit] ProcessState 3: terminated
    [junit] at wildcardBad.cvl:43.4-9 "$wait".
    [junit] State 89
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<3,(boolean[3])<true,true,true>,(__queue__[3][3])<(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<1,(__message__[1])<__message__<2,0,1,inject(4,(int[1])<2>),SIZEOF_INT>>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | | | 1: (__gcomm__[1])<__gcomm__<3,(boolean[3])<true,true,true>,(__queue__[3][3])<(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: (__gbarrier__[1])<__gbarrier__<3,(process[3])<p1,p2,p3>,(boolean[3])<false,false,false>,0>>
    [junit] | | | | NPROCS = 3
    [junit] | | | | __MPI_COMM_WORLD = CMPI_Gcomm<&<d0>heap<0,0>[0],&<d0>heap<0,1>[0],&<d0>heap<2,0>[0]>
    [junit] | | dyscope d11 (id=1, parent=d1, static=39)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=37)
    [junit] | | | variables
    [junit] | | | | procs = (process[3])<p1,p2,p3>
    [junit] | | dyscope d6 (id=3, parent=d5, static=53)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | | | 1: (__comm__[1])<__comm__<0,&<d0>heap<0,1>[0]>>
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: (__barrier__[1])<__barrier__<0,&<d0>heap<2,0>[0]>>
    [junit] | | | | MPI_COMM_WORLD = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | nprocs = 3
    [junit] | | | | rank = 0
    [junit] | | | | msg = 1
    [junit] | | | | status = MPI_Status<1,1,0,SIZEOF_INT>
    [junit] | | | | _my_status = 1
    [junit] | | | | _anon_6 = "I'm process %d :\n"
    [junit] | | dyscope d5 (id=4, parent=d0, static=36)
    [junit] | | | variables
    [junit] | | | | place = 0
    [junit] | | dyscope d22 (id=5, parent=d21, static=52)
    [junit] | | | variables
    [junit] | | | | _TEMP_4 = NULL
    [junit] | | | | _TEMP_5 = NULL
    [junit] | | dyscope d21 (id=6, parent=d69, static=51)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_5 = "MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d69 (id=7, parent=d0, static=34)
    [junit] | | | variables
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | source = 1
    [junit] | | | | tag = 1
    [junit] | | | | comm = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | status = &<d6>status
    [junit] | | dyscope d24 (id=8, parent=d72, static=45)
    [junit] | | | variables
    [junit] | | | | in = V0
    [junit] | | | | size = NULL
    [junit] | | dyscope d72 (id=9, parent=d0, static=30)
    [junit] | | | variables
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | source = 1
    [junit] | | | | tag = 1
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | status = &<d6>status
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=10, wildcardBad.cvl:43.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=CMPI_Recv, location=74, civlmpi.cvl:115.18-31 "$comm_dequeue", dyscope=d73]
    [junit] | | | | Frame[function=MPI_Recv, location=103, mpi.cvl:76.9-18 "CMPI_Recv", dyscope=d71]
    [junit] | | | | Frame[function=MPI_Process, location=123, wildcardBad.cvl:29.4-12 "MPI_Recv", dyscope=d6]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/wildcardBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 576
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 332398592
    [junit]    time (s)            : 1.17
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1085
    [junit]    statesSaved         : 90
    [junit]    statesSeen          : 87
    [junit]    statesMatched       : 0
    [junit]    steps               : 205
    [junit]    transitions         : 86
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/wildcardBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | NPROCS = NULL
    [junit] | | | | __MPI_COMM_WORLD = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, wildcardBad.cvl:6.0-6 "$input", dyscope=d0]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: NPROCS = 3 at wildcardBad.cvl:6.0-21 "$input int NPROCS = 3";
    [junit]   1->2: __MPI_COMM_WORLD = InitialValue(__MPI_COMM_WORLD) at wildcardBad.cvl:7.0-27 "CMPI_Gcomm __MPI_COMM_WORLD";
    [junit]   2->3: procs = InitialValue(procs) at wildcardBad.cvl:37.2-21 "$proc procs[NPROCS]";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   3->44: __MPI_COMM_WORLD = CMPI_Gcomm_create($root, NPROCS) at wildcardBad.cvl:39.2-53 "__MPI_COMM_WORLD = CMPI_Gcomm_create($root,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   44->45: result = InitialValue(result) at civlmpi.cvl:62.2-19 "CMPI_Gcomm result";
    [junit]   45->46: (result).0 = $gcomm_create(scope, size) at civlmpi.cvl:64.2-41 "result.p2p = $gcomm_create(scope ... )";
    [junit]   46->47: (result).1 = $gcomm_create(scope, size) at civlmpi.cvl:65.2-41 "result.col = $gcomm_create(scope ... )";
    [junit]   47->48: (result).2 = $gbarrier_create(scope, size) at civlmpi.cvl:66.2-49 "result.gbarrier = $gbarrier_create(scope ... )";
    [junit]   48->RET: return result (CMPI_Gcomm_create) at civlmpi.cvl:67.2-16 "return result;";
    [junit]   4->5: i = 0 at wildcardBad.cvl:40.6-13 "int i=0";
    [junit] --> State 3
    [junit] 
    [junit] Transition 3: State 3, p0:
    [junit]   5->12: LOOP_BODY_ENTER at wildcardBad.cvl:40.15-23 "i<NPROCS";
    [junit] --> State 4
    [junit] 
    [junit] Transition 4: State 4, p0:
    [junit]   12->13: *((&((procs)[0])+i)) = $spawn MPI_Process(i) at wildcardBad.cvl:41.4-36 "procs[i] = $spawn  ... )";
    [junit]   13->5: i = (i+1) at wildcardBad.cvl:40.25-28 "i++";
    [junit] --> State 5
    [junit] 
    [junit] Transition 5: State 5, p0:
    [junit]   5->12: LOOP_BODY_ENTER at wildcardBad.cvl:40.15-23 "i<NPROCS";
    [junit] --> State 6
    [junit] 
    [junit] Transition 6: State 6, p0:
    [junit]   12->13: *((&((procs)[0])+i)) = $spawn MPI_Process(i) at wildcardBad.cvl:41.4-36 "procs[i] = $spawn  ... )";
    [junit]   13->5: i = (i+1) at wildcardBad.cvl:40.25-28 "i++";
    [junit] --> State 7
    [junit] 
    [junit] Transition 7: State 7, p0:
    [junit]   5->12: LOOP_BODY_ENTER at wildcardBad.cvl:40.15-23 "i<NPROCS";
    [junit] --> State 8
    [junit] 
    [junit] Transition 8: State 8, p0:
    [junit]   12->13: *((&((procs)[0])+i)) = $spawn MPI_Process(i) at wildcardBad.cvl:41.4-36 "procs[i] = $spawn  ... )";
    [junit]   13->5: i = (i+1) at wildcardBad.cvl:40.25-28 "i++";
    [junit] --> State 9
    [junit] 
    [junit] Transition 9: State 9, p0:
    [junit]   5->6: LOOP_BODY_EXIT at wildcardBad.cvl:40.15-23 "i<NPROCS";
    [junit]   6->7: i = 0 at wildcardBad.cvl:42.6-13 "int i=0";
    [junit] --> State 10
    [junit] 
    [junit] Transition 10: State 10, p0:
    [junit]   7->10: LOOP_BODY_ENTER at wildcardBad.cvl:42.15-23 "i<NPROCS";
    [junit] --> State 11
    [junit] 
    [junit] Transition 11: State 11, p1:
    [junit]   106->107: MPI_COMM_WORLD = InitialValue(MPI_COMM_WORLD) at wildcardBad.cvl:10.2-76 "MPI_Comm MPI_COMM_WORLD = CMPI_Comm_create($here ... )";
    [junit] --> State 12
    [junit] 
    [junit] Transition 12: State 12, p1:
    [junit]   107->53: MPI_COMM_WORLD = CMPI_Comm_create($here, __MPI_COMM_WORLD, place) at wildcardBad.cvl:10.11-76 "MPI_COMM_WORLD = CMPI_Comm_create($here,  ... )";
    [junit] --> State 13
    [junit] 
    [junit] Transition 13: State 13, p1:
    [junit]   53->54: result = InitialValue(result) at civlmpi.cvl:77.2-17 "MPI_Comm result";
    [junit]   54->55: (result).0 = $comm_create(scope, (gc).0, rank) at civlmpi.cvl:79.2-48 "result.p2p = $comm_create(scope ... )";
    [junit]   55->56: (result).1 = $comm_create(scope, (gc).1, rank) at civlmpi.cvl:80.2-48 "result.col = $comm_create(scope ... )";
    [junit]   56->57: (result).2 = $barrier_create(scope, (gc).2, rank) at civlmpi.cvl:81.2-60 "result.barrier = $barrier_create(scope ... )";
    [junit]   57->RET: return result (CMPI_Comm_create) at civlmpi.cvl:82.2-16 "return result;";
    [junit]   108->109: status = InitialValue(status) at wildcardBad.cvl:12.2-19 "MPI_Status status";
    [junit]   109->110: _my_status = 0 at wildcardBad.cvl:13.2-42 "__MPI_Sys_status__ _my_status = __UNINIT";
    [junit]   110->111: $assert (_my_status==0) at wildcardBad.cvl:14.2-32 "$assert _my_status == __UNINIT";
    [junit]   111->62: __MPI_Init() at wildcardBad.cvl:16.2-14 "__MPI_Init()";
    [junit] --> State 14
    [junit] 
    [junit] Transition 14: State 14, p1:
    [junit]   62->63: CMPI_Set_status(1) at civlmpi.cvl:92.2-25 "CMPI_Set_status(__INIT)";
    [junit]   63->RET: return 0 (__MPI_Init) at civlmpi.cvl:93.2-11 "return 0;";
    [junit] --> State 15
    [junit] 
    [junit] Transition 15: State 15, p1:
    [junit]   112->89: MPI_Comm_rank(MPI_COMM_WORLD, &(rank)) at wildcardBad.cvl:17.2-38 "MPI_Comm_rank(MPI_COMM_WORLD, &rank)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 16: State 16, p1:
    [junit]   89->90: curr_status = CMPI_Get_status() at mpi.cvl:52.2-33 "curr_status = CMPI_Get_status()";
    [junit]   90->91: _anon_3 = "MPI_Comm_rank()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-54.55 ""MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:53.34-62 ""MPI_Comm_rank() cannot be ""
    [junit] mpi.cvl:54.4-55 ""invoked without MPI_Init() being called before.\n"";
    [junit]   91->92: $assert (curr_status==1) at mpi.cvl:53.2-54.55 "$assert curr_status == __INIT : ... "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"";
    [junit] --> State 17
    [junit] 
    [junit] Transition 17: State 17, p1:
    [junit]   92->28: *(rank) = $comm_place((comm).0) at mpi.cvl:55.2-31 "*rank = $comm_place(comm. ... )";
    [junit] --> State 18
    [junit] 
    [junit] Transition 18: State 18, p1:
    [junit]   28->RET: return (*(comm)).0 ($comm_place) at comm.cvl:89.1-20 "return comm->place;";
    [junit]   93->RET: return 0 (MPI_Comm_rank) at mpi.cvl:56.2-11 "return 0;";
    [junit] --> State 19
    [junit] 
    [junit] Transition 19: State 19, p1:
    [junit]   113->84: MPI_Comm_size(MPI_COMM_WORLD, &(nprocs)) at wildcardBad.cvl:18.2-40 "MPI_Comm_size(MPI_COMM_WORLD, &nprocs)";
    [junit] --> State 20
    [junit] 
    [junit] Transition 20: State 20, p1:
    [junit]   84->85: curr_status = CMPI_Get_status() at mpi.cvl:42.2-33 "curr_status = CMPI_Get_status()";
    [junit]   85->86: _anon_2 = "MPI_Comm_size()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-44.55 ""MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:43.34-62 ""MPI_Comm_size() cannot be ""
    [junit] mpi.cvl:44.4-55 ""invoked without MPI_Init() being called before.\n"";
    [junit]   86->87: $assert (curr_status==1) at mpi.cvl:43.2-44.55 "$assert curr_status == __INIT : ... "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"";
    [junit] --> State 21
    [junit] 
    [junit] Transition 21: State 21, p1:
    [junit]   87->88: *(size) = $comm_size((comm).0) at mpi.cvl:45.2-30 "*size = $comm_size(comm. ... )";
    [junit]   88->RET: return 0 (MPI_Comm_size) at mpi.cvl:46.2-11 "return 0;";
    [junit] --> State 22
    [junit] 
    [junit] Transition 22: State 22, p1:
    [junit]   114->119: ELSE_BRANCH at wildcardBad.cvl:30.2-3 "}";
    [junit] --> State 23
    [junit] 
    [junit] Transition 23: State 23, p1:
    [junit]   119->120: msg = -(1) at wildcardBad.cvl:26.4-12 "msg = -1";
    [junit]   120->121: _anon_6 = "I'm' 'process' '%d' ':\n" at wildcardBad.cvl:0.-1-27.31 ""I\'m process %d :\n"" from concatenation of the following 1 tokens:
    [junit] wildcardBad.cvl:27.11-31 ""I'm process %d :\n"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 24: I'm process 0 :
    [junit] State 24, p1:
    [junit]   121->122: printf(&((_anon_6)[0]), rank) at wildcardBad.cvl:27.4-38 "printf("I\'m process %d :\n", rank)";
    [junit] --> State 25
    [junit] 
    [junit] Transition 25: State 25, p1:
    [junit]   122->100: MPI_Recv(&(msg), 1, 8, -(1), 1, MPI_COMM_WORLD, &(status)) at wildcardBad.cvl:28.4-76 "MPI_Recv(&msg, 1,  ... )";
    [junit] --> State 26
    [junit] 
    [junit] Transition 26: State 26, p1:
    [junit]   100->101: curr_status = CMPI_Get_status() at mpi.cvl:73.2-33 "curr_status = CMPI_Get_status()";
    [junit]   101->102: _anon_5 = "MPI_Recv()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-75.47 ""MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:74.34-65 ""MPI_Recv() cannot be invoked ""
    [junit] mpi.cvl:75.4-47 ""without MPI_Init() being called before.\n"";
    [junit]   102->103: $assert (curr_status==1) at mpi.cvl:74.2-75.47 "$assert curr_status == __INIT : ... "MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"";
    [junit]   103->72: _TEMP_4 = CMPI_Recv(buf, count, datatype, source, tag, (comm).0, status) at mpi.cvl:76.9-71 "CMPI_Recv(buf, count, datatype ... )";
    [junit] --> State 27
    [junit] 
    [junit] Transition 27: State 27, p1:
    [junit]   72->73: IF_BRANCH at civlmpi.cvl:114.47-48 "{";
    [junit]   73->74: in = InitialValue(in) at civlmpi.cvl:115.4-50 "$message in = $comm_dequeue(comm ... )";
    [junit] --> State 28
    [junit] 
    [junit] Transition 28: State 28, p2:
    [junit]   106->107: MPI_COMM_WORLD = InitialValue(MPI_COMM_WORLD) at wildcardBad.cvl:10.2-76 "MPI_Comm MPI_COMM_WORLD = CMPI_Comm_create($here ... )";
    [junit] --> State 29
    [junit] 
    [junit] Transition 29: State 29, p2:
    [junit]   107->53: MPI_COMM_WORLD = CMPI_Comm_create($here, __MPI_COMM_WORLD, place) at wildcardBad.cvl:10.11-76 "MPI_COMM_WORLD = CMPI_Comm_create($here,  ... )";
    [junit] --> State 30
    [junit] 
    [junit] Transition 30: State 30, p2:
    [junit]   53->54: result = InitialValue(result) at civlmpi.cvl:77.2-17 "MPI_Comm result";
    [junit]   54->55: (result).0 = $comm_create(scope, (gc).0, rank) at civlmpi.cvl:79.2-48 "result.p2p = $comm_create(scope ... )";
    [junit]   55->56: (result).1 = $comm_create(scope, (gc).1, rank) at civlmpi.cvl:80.2-48 "result.col = $comm_create(scope ... )";
    [junit]   56->57: (result).2 = $barrier_create(scope, (gc).2, rank) at civlmpi.cvl:81.2-60 "result.barrier = $barrier_create(scope ... )";
    [junit]   57->RET: return result (CMPI_Comm_create) at civlmpi.cvl:82.2-16 "return result;";
    [junit]   108->109: status = InitialValue(status) at wildcardBad.cvl:12.2-19 "MPI_Status status";
    [junit]   109->110: _my_status = 0 at wildcardBad.cvl:13.2-42 "__MPI_Sys_status__ _my_status = __UNINIT";
    [junit]   110->111: $assert (_my_status==0) at wildcardBad.cvl:14.2-32 "$assert _my_status == __UNINIT";
    [junit]   111->62: __MPI_Init() at wildcardBad.cvl:16.2-14 "__MPI_Init()";
    [junit] --> State 31
    [junit] 
    [junit] Transition 31: State 31, p2:
    [junit]   62->63: CMPI_Set_status(1) at civlmpi.cvl:92.2-25 "CMPI_Set_status(__INIT)";
    [junit]   63->RET: return 0 (__MPI_Init) at civlmpi.cvl:93.2-11 "return 0;";
    [junit] --> State 32
    [junit] 
    [junit] Transition 32: State 32, p2:
    [junit]   112->89: MPI_Comm_rank(MPI_COMM_WORLD, &(rank)) at wildcardBad.cvl:17.2-38 "MPI_Comm_rank(MPI_COMM_WORLD, &rank)";
    [junit] --> State 33
    [junit] 
    [junit] Transition 33: State 33, p2:
    [junit]   89->90: curr_status = CMPI_Get_status() at mpi.cvl:52.2-33 "curr_status = CMPI_Get_status()";
    [junit]   90->91: _anon_3 = "MPI_Comm_rank()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-54.55 ""MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:53.34-62 ""MPI_Comm_rank() cannot be ""
    [junit] mpi.cvl:54.4-55 ""invoked without MPI_Init() being called before.\n"";
    [junit]   91->92: $assert (curr_status==1) at mpi.cvl:53.2-54.55 "$assert curr_status == __INIT : ... "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"";
    [junit] --> State 34
    [junit] 
    [junit] Transition 34: State 34, p2:
    [junit]   92->28: *(rank) = $comm_place((comm).0) at mpi.cvl:55.2-31 "*rank = $comm_place(comm. ... )";
    [junit] --> State 35
    [junit] 
    [junit] Transition 35: State 35, p2:
    [junit]   28->RET: return (*(comm)).0 ($comm_place) at comm.cvl:89.1-20 "return comm->place;";
    [junit]   93->RET: return 0 (MPI_Comm_rank) at mpi.cvl:56.2-11 "return 0;";
    [junit] --> State 36
    [junit] 
    [junit] Transition 36: State 36, p2:
    [junit]   113->84: MPI_Comm_size(MPI_COMM_WORLD, &(nprocs)) at wildcardBad.cvl:18.2-40 "MPI_Comm_size(MPI_COMM_WORLD, &nprocs)";
    [junit] --> State 37
    [junit] 
    [junit] Transition 37: State 37, p2:
    [junit]   84->85: curr_status = CMPI_Get_status() at mpi.cvl:42.2-33 "curr_status = CMPI_Get_status()";
    [junit]   85->86: _anon_2 = "MPI_Comm_size()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-44.55 ""MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:43.34-62 ""MPI_Comm_size() cannot be ""
    [junit] mpi.cvl:44.4-55 ""invoked without MPI_Init() being called before.\n"";
    [junit]   86->87: $assert (curr_status==1) at mpi.cvl:43.2-44.55 "$assert curr_status == __INIT : ... "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"";
    [junit] --> State 38
    [junit] 
    [junit] Transition 38: State 38, p2:
    [junit]   87->88: *(size) = $comm_size((comm).0) at mpi.cvl:45.2-30 "*size = $comm_size(comm. ... )";
    [junit]   88->RET: return 0 (MPI_Comm_size) at mpi.cvl:46.2-11 "return 0;";
    [junit] --> State 39
    [junit] 
    [junit] Transition 39: State 39, p2:
    [junit]   114->115: IF_BRANCH at wildcardBad.cvl:19.15-16 "{";
    [junit] --> State 40
    [junit] 
    [junit] Transition 40: State 40, p2:
    [junit]   115->116: msg = rank at wildcardBad.cvl:20.4-14 "msg = rank";
    [junit] --> State 41
    [junit] 
    [junit] Transition 41: State 41, p2:
    [junit]   116->94: MPI_Send(&(msg), 1, 8, 0, 1, MPI_COMM_WORLD) at wildcardBad.cvl:21.4-52 "MPI_Send(&msg, 1,  ... )";
    [junit] --> State 42
    [junit] 
    [junit] Transition 42: State 42, p2:
    [junit]   94->95: curr_status = CMPI_Get_status() at mpi.cvl:63.2-33 "curr_status = CMPI_Get_status()";
    [junit]   95->96: _anon_4 = "MPI_Send()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-65.47 ""MPI_Send() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:64.34-65 ""MPI_Send() cannot be invoked ""
    [junit] mpi.cvl:65.4-47 ""without MPI_Init() being called before.\n"";
    [junit]   96->97: $assert (curr_status==1) at mpi.cvl:64.2-65.47 "$assert curr_status == __INIT : ... "MPI_Send() cannot be invoked without MPI_Init() being called before.\n"";
    [junit]   97->64: _TEMP_2 = CMPI_Send(buf, count, datatype, dest, tag, (comm).0) at mpi.cvl:66.9-61 "CMPI_Send(buf, count, datatype ... )";
    [junit] --> State 43
    [junit] 
    [junit] Transition 43: State 43, p2:
    [junit]   64->65: IF_BRANCH at civlmpi.cvl:103.17-18 "{";
    [junit]   65->29: _TEMP_0 = sizeofDatatype(datatype) at civlmpi.cvl:104.21-45 "sizeofDatatype(datatype)";
    [junit] --> State 44
    [junit] 
    [junit] Transition 44: State 44, p2:
    [junit]   29->30: CASE_8 at civlmpi.cvl:33.2-34.23 "case MPI_INT:\n    return sizeof ... ;";
    [junit]   30->31: return sizeof(int) (sizeofDatatype) at civlmpi.cvl:34.4-23 "return sizeof(int);";
    [junit]   66->67: size = (count*_TEMP_0) at civlmpi.cvl:104.8-45 "size = count*sizeofDatatype(datatype)";
    [junit]   67->28: place = $comm_place(comm) at civlmpi.cvl:105.8-33 "place = $comm_place(comm)";
    [junit] --> State 46
    [junit] 
    [junit] Transition 45: State 46, p2:
    [junit]   28->RET: return (*(comm)).0 ($comm_place) at comm.cvl:89.1-20 "return comm->place;";
    [junit]   68->69: out = InitialValue(out) at civlmpi.cvl:106.4-61 "$message out = $message_pack(place ... )";
    [junit]   69->14: out = $message_pack(place, dest, tag, buf, size) at civlmpi.cvl:106.13-61 "out = $message_pack(place,  ... )";
    [junit] --> State 47
    [junit] 
    [junit] Transition 46: State 47, p2:
    [junit]   14->15: result = InitialValue(result) at comm.cvl:48.2-17 "$message result";
    [junit]   15->16: (result).0 = source at comm.cvl:50.2-24 "result.source = source";
    [junit]   16->17: (result).1 = dest at comm.cvl:51.2-20 "result.dest = dest";
    [junit]   17->18: (result).2 = tag at comm.cvl:52.2-18 "result.tag = tag";
    [junit]   18->19: (result).3 = $bundle_pack(data, size) at comm.cvl:53.2-40 "result.data = $bundle_pack(data ... )";
    [junit]   19->20: (result).4 = size at comm.cvl:54.2-20 "result.size = size";
    [junit]   20->RET: return result ($message_pack) at comm.cvl:55.2-16 "return result;";
    [junit]   70->71: $comm_enqueue(comm, out) at civlmpi.cvl:107.4-28 "$comm_enqueue(comm, out)";
    [junit] --> State 48
    [junit] 
    [junit] Transition 47: State 48, p2:
    [junit]   71->RET: return 0 (CMPI_Send) at civlmpi.cvl:109.2-11 "return 0;";
    [junit]   98->99: _TEMP_3 = _TEMP_2 at mpi.cvl:66.9-61 "CMPI_Send(buf, count, datatype ... )";
    [junit]   99->RET: return _TEMP_3 (MPI_Send) at mpi.cvl:66.2-62 "return CMPI_Send(buf, count, ... ;";
    [junit] --> State 49
    [junit] 
    [junit] Transition 48: State 49, p2:
    [junit]   117->58: CMPI_Comm_destroy(MPI_COMM_WORLD) at wildcardBad.cvl:32.2-35 "CMPI_Comm_destroy(MPI_COMM_WORLD)";
    [junit] --> State 50
    [junit] 
    [junit] Transition 49: State 50, p2:
    [junit]   58->59: $comm_destroy((comm).0) at civlmpi.cvl:86.2-25 "$comm_destroy(comm.p2p)";
    [junit]   59->60: $comm_destroy((comm).1) at civlmpi.cvl:87.2-25 "$comm_destroy(comm.col)";
    [junit]   60->61: $barrier_destroy((comm).2) at civlmpi.cvl:88.2-32 "$barrier_destroy(comm.barrier)";
    [junit]   61->RET: return (CMPI_Comm_destroy) at civlmpi.cvl:89.0-1 "}";
    [junit]   118->RET: return (MPI_Process) at wildcardBad.cvl:33.0-1 "}";
    [junit] --> State 51
    [junit] 
    [junit] Transition 50: State 51, p3:
    [junit]   106->107: MPI_COMM_WORLD = InitialValue(MPI_COMM_WORLD) at wildcardBad.cvl:10.2-76 "MPI_Comm MPI_COMM_WORLD = CMPI_Comm_create($here ... )";
    [junit] --> State 52
    [junit] 
    [junit] Transition 51: State 52, p3:
    [junit]   107->53: MPI_COMM_WORLD = CMPI_Comm_create($here, __MPI_COMM_WORLD, place) at wildcardBad.cvl:10.11-76 "MPI_COMM_WORLD = CMPI_Comm_create($here,  ... )";
    [junit] --> State 53
    [junit] 
    [junit] Transition 52: State 53, p3:
    [junit]   53->54: result = InitialValue(result) at civlmpi.cvl:77.2-17 "MPI_Comm result";
    [junit]   54->55: (result).0 = $comm_create(scope, (gc).0, rank) at civlmpi.cvl:79.2-48 "result.p2p = $comm_create(scope ... )";
    [junit]   55->56: (result).1 = $comm_create(scope, (gc).1, rank) at civlmpi.cvl:80.2-48 "result.col = $comm_create(scope ... )";
    [junit]   56->57: (result).2 = $barrier_create(scope, (gc).2, rank) at civlmpi.cvl:81.2-60 "result.barrier = $barrier_create(scope ... )";
    [junit]   57->RET: return result (CMPI_Comm_create) at civlmpi.cvl:82.2-16 "return result;";
    [junit]   108->109: status = InitialValue(status) at wildcardBad.cvl:12.2-19 "MPI_Status status";
    [junit]   109->110: _my_status = 0 at wildcardBad.cvl:13.2-42 "__MPI_Sys_status__ _my_status = __UNINIT";
    [junit]   110->111: $assert (_my_status==0) at wildcardBad.cvl:14.2-32 "$assert _my_status == __UNINIT";
    [junit]   111->62: __MPI_Init() at wildcardBad.cvl:16.2-14 "__MPI_Init()";
    [junit] --> State 54
    [junit] 
    [junit] Transition 53: State 54, p3:
    [junit]   62->63: CMPI_Set_status(1) at civlmpi.cvl:92.2-25 "CMPI_Set_status(__INIT)";
    [junit]   63->RET: return 0 (__MPI_Init) at civlmpi.cvl:93.2-11 "return 0;";
    [junit] --> State 55
    [junit] 
    [junit] Transition 54: State 55, p3:
    [junit]   112->89: MPI_Comm_rank(MPI_COMM_WORLD, &(rank)) at wildcardBad.cvl:17.2-38 "MPI_Comm_rank(MPI_COMM_WORLD, &rank)";
    [junit] --> State 56
    [junit] 
    [junit] Transition 55: State 56, p3:
    [junit]   89->90: curr_status = CMPI_Get_status() at mpi.cvl:52.2-33 "curr_status = CMPI_Get_status()";
    [junit]   90->91: _anon_3 = "MPI_Comm_rank()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-54.55 ""MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:53.34-62 ""MPI_Comm_rank() cannot be ""
    [junit] mpi.cvl:54.4-55 ""invoked without MPI_Init() being called before.\n"";
    [junit]   91->92: $assert (curr_status==1) at mpi.cvl:53.2-54.55 "$assert curr_status == __INIT : ... "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"";
    [junit] --> State 57
    [junit] 
    [junit] Transition 56: State 57, p3:
    [junit]   92->28: *(rank) = $comm_place((comm).0) at mpi.cvl:55.2-31 "*rank = $comm_place(comm. ... )";
    [junit] --> State 58
    [junit] 
    [junit] Transition 57: State 58, p3:
    [junit]   28->RET: return (*(comm)).0 ($comm_place) at comm.cvl:89.1-20 "return comm->place;";
    [junit]   93->RET: return 0 (MPI_Comm_rank) at mpi.cvl:56.2-11 "return 0;";
    [junit] --> State 59
    [junit] 
    [junit] Transition 58: State 59, p3:
    [junit]   113->84: MPI_Comm_size(MPI_COMM_WORLD, &(nprocs)) at wildcardBad.cvl:18.2-40 "MPI_Comm_size(MPI_COMM_WORLD, &nprocs)";
    [junit] --> State 60
    [junit] 
    [junit] Transition 59: State 60, p3:
    [junit]   84->85: curr_status = CMPI_Get_status() at mpi.cvl:42.2-33 "curr_status = CMPI_Get_status()";
    [junit]   85->86: _anon_2 = "MPI_Comm_size()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-44.55 ""MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:43.34-62 ""MPI_Comm_size() cannot be ""
    [junit] mpi.cvl:44.4-55 ""invoked without MPI_Init() being called before.\n"";
    [junit]   86->87: $assert (curr_status==1) at mpi.cvl:43.2-44.55 "$assert curr_status == __INIT : ... "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"";
    [junit] --> State 61
    [junit] 
    [junit] Transition 60: State 61, p3:
    [junit]   87->88: *(size) = $comm_size((comm).0) at mpi.cvl:45.2-30 "*size = $comm_size(comm. ... )";
    [junit]   88->RET: return 0 (MPI_Comm_size) at mpi.cvl:46.2-11 "return 0;";
    [junit] --> State 62
    [junit] 
    [junit] Transition 61: State 62, p3:
    [junit]   114->115: IF_BRANCH at wildcardBad.cvl:19.15-16 "{";
    [junit] --> State 63
    [junit] 
    [junit] Transition 62: State 63, p3:
    [junit]   115->116: msg = rank at wildcardBad.cvl:20.4-14 "msg = rank";
    [junit] --> State 64
    [junit] 
    [junit] Transition 63: State 64, p3:
    [junit]   116->94: MPI_Send(&(msg), 1, 8, 0, 1, MPI_COMM_WORLD) at wildcardBad.cvl:21.4-52 "MPI_Send(&msg, 1,  ... )";
    [junit] --> State 65
    [junit] 
    [junit] Transition 64: State 65, p3:
    [junit]   94->95: curr_status = CMPI_Get_status() at mpi.cvl:63.2-33 "curr_status = CMPI_Get_status()";
    [junit]   95->96: _anon_4 = "MPI_Send()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-65.47 ""MPI_Send() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:64.34-65 ""MPI_Send() cannot be invoked ""
    [junit] mpi.cvl:65.4-47 ""without MPI_Init() being called before.\n"";
    [junit]   96->97: $assert (curr_status==1) at mpi.cvl:64.2-65.47 "$assert curr_status == __INIT : ... "MPI_Send() cannot be invoked without MPI_Init() being called before.\n"";
    [junit]   97->64: _TEMP_2 = CMPI_Send(buf, count, datatype, dest, tag, (comm).0) at mpi.cvl:66.9-61 "CMPI_Send(buf, count, datatype ... )";
    [junit] --> State 66
    [junit] 
    [junit] Transition 65: State 66, p3:
    [junit]   64->65: IF_BRANCH at civlmpi.cvl:103.17-18 "{";
    [junit]   65->29: _TEMP_0 = sizeofDatatype(datatype) at civlmpi.cvl:104.21-45 "sizeofDatatype(datatype)";
    [junit] --> State 67
    [junit] 
    [junit] Transition 66: State 67, p3:
    [junit]   29->30: CASE_8 at civlmpi.cvl:33.2-34.23 "case MPI_INT:\n    return sizeof ... ;";
    [junit]   30->31: return sizeof(int) (sizeofDatatype) at civlmpi.cvl:34.4-23 "return sizeof(int);";
    [junit]   66->67: size = (count*_TEMP_0) at civlmpi.cvl:104.8-45 "size = count*sizeofDatatype(datatype)";
    [junit]   67->28: place = $comm_place(comm) at civlmpi.cvl:105.8-33 "place = $comm_place(comm)";
    [junit] --> State 69
    [junit] 
    [junit] Transition 67: State 69, p3:
    [junit]   28->RET: return (*(comm)).0 ($comm_place) at comm.cvl:89.1-20 "return comm->place;";
    [junit]   68->69: out = InitialValue(out) at civlmpi.cvl:106.4-61 "$message out = $message_pack(place ... )";
    [junit]   69->14: out = $message_pack(place, dest, tag, buf, size) at civlmpi.cvl:106.13-61 "out = $message_pack(place,  ... )";
    [junit] --> State 70
    [junit] 
    [junit] Transition 68: State 70, p3:
    [junit]   14->15: result = InitialValue(result) at comm.cvl:48.2-17 "$message result";
    [junit]   15->16: (result).0 = source at comm.cvl:50.2-24 "result.source = source";
    [junit]   16->17: (result).1 = dest at comm.cvl:51.2-20 "result.dest = dest";
    [junit]   17->18: (result).2 = tag at comm.cvl:52.2-18 "result.tag = tag";
    [junit]   18->19: (result).3 = $bundle_pack(data, size) at comm.cvl:53.2-40 "result.data = $bundle_pack(data ... )";
    [junit]   19->20: (result).4 = size at comm.cvl:54.2-20 "result.size = size";
    [junit]   20->RET: return result ($message_pack) at comm.cvl:55.2-16 "return result;";
    [junit]   70->71: $comm_enqueue(comm, out) at civlmpi.cvl:107.4-28 "$comm_enqueue(comm, out)";
    [junit] --> State 71
    [junit] 
    [junit] Transition 69: State 71, p3:
    [junit]   71->RET: return 0 (CMPI_Send) at civlmpi.cvl:109.2-11 "return 0;";
    [junit]   98->99: _TEMP_3 = _TEMP_2 at mpi.cvl:66.9-61 "CMPI_Send(buf, count, datatype ... )";
    [junit]   99->RET: return _TEMP_3 (MPI_Send) at mpi.cvl:66.2-62 "return CMPI_Send(buf, count, ... ;";
    [junit] --> State 72
    [junit] 
    [junit] Transition 70: State 72, p3:
    [junit]   117->58: CMPI_Comm_destroy(MPI_COMM_WORLD) at wildcardBad.cvl:32.2-35 "CMPI_Comm_destroy(MPI_COMM_WORLD)";
    [junit] --> State 73
    [junit] 
    [junit] Transition 71: State 73, p3:
    [junit]   58->59: $comm_destroy((comm).0) at civlmpi.cvl:86.2-25 "$comm_destroy(comm.p2p)";
    [junit]   59->60: $comm_destroy((comm).1) at civlmpi.cvl:87.2-25 "$comm_destroy(comm.col)";
    [junit]   60->61: $barrier_destroy((comm).2) at civlmpi.cvl:88.2-32 "$barrier_destroy(comm.barrier)";
    [junit]   61->RET: return (CMPI_Comm_destroy) at civlmpi.cvl:89.0-1 "}";
    [junit]   118->RET: return (MPI_Process) at wildcardBad.cvl:33.0-1 "}";
    [junit] --> State 74
    [junit] 
    [junit] Transition 72: State 74, p1:
    [junit]   230->75: in = $comm_dequeue_work(comm, 1, tag) at civlmpi.cvl:115.13-50 "in = $comm_dequeue(comm,  ... )";
    [junit]   75->29: _TEMP_1 = sizeofDatatype(datatype) at civlmpi.cvl:116.21-45 "sizeofDatatype(datatype)";
    [junit] --> State 75
    [junit] 
    [junit] Transition 73: State 75, p1:
    [junit]   29->30: CASE_8 at civlmpi.cvl:33.2-34.23 "case MPI_INT:\n    return sizeof ... ;";
    [junit]   30->31: return sizeof(int) (sizeofDatatype) at civlmpi.cvl:34.4-23 "return sizeof(int);";
    [junit]   76->77: size = (count*_TEMP_1) at civlmpi.cvl:116.8-45 "size = count*sizeofDatatype(datatype)";
    [junit]   77->24: $message_unpack(in, buf, size) at civlmpi.cvl:118.4-34 "$message_unpack(in, buf, size)";
    [junit] --> State 77
    [junit] 
    [junit] Transition 74: State 77, p1:
    [junit]   24->25: $bundle_unpack((message).3, buf) at comm.cvl:81.2-35 "$bundle_unpack(message.data, buf)";
    [junit]   25->26: _anon_0 = "Message' 'of' 'size' '%d' 'exceeds' 'the' 'specified' 'size' '%d." at comm.cvl:0.-1-83.55 ""Message of size %d exceeds the specified size %d."" from concatenation of the following 1 tokens:
    [junit] comm.cvl:83.4-55 ""Message of size %d exceeds the specified size %d."";
    [junit]   26->27: $assert ((message).4<=size) at comm.cvl:82.2-83.75 "$assert message.size <= size ... size";
    [junit]   27->RET: return ($message_unpack) at comm.cvl:84.0-1 "}";
    [junit]   78->79: IF_BRANCH at civlmpi.cvl:119.37-38 "{";
    [junit] --> State 78
    [junit] 
    [junit] Transition 75: State 78, p1:
    [junit]   79->23: (*(status)).3 = $message_size(in) at civlmpi.cvl:120.6-38 "status->size = $message_size(in)";
    [junit] --> State 79
    [junit] 
    [junit] Transition 76: State 79, p1:
    [junit]   23->RET: return (message).4 ($message_size) at comm.cvl:75.2-22 "return message.size;";
    [junit] --> State 80
    [junit] 
    [junit] Transition 77: State 80, p1:
    [junit]   80->21: (*(status)).0 = $message_source(in) at civlmpi.cvl:121.6-46 "status->MPI_SOURCE = $message_source(in)";
    [junit] --> State 81
    [junit] 
    [junit] Transition 78: State 81, p1:
    [junit]   21->RET: return (message).0 ($message_source) at comm.cvl:60.2-24 "return message.source;";
    [junit] --> State 82
    [junit] 
    [junit] Transition 79: State 82, p1:
    [junit]   81->22: (*(status)).1 = $message_tag(in) at civlmpi.cvl:122.6-40 "status->MPI_TAG = $message_tag(in)";
    [junit] --> State 83
    [junit] 
    [junit] Transition 80: State 83, p1:
    [junit]   22->RET: return (message).2 ($message_tag) at comm.cvl:65.2-21 "return message.tag;";
    [junit] --> State 84
    [junit] 
    [junit] Transition 81: State 84, p1:
    [junit]   82->83: (*(status)).2 = 0 at civlmpi.cvl:123.6-27 "status->MPI_ERROR = 0";
    [junit] --> State 85
    [junit] 
    [junit] Transition 82: State 85, p1:
    [junit]   83->RET: return 0 (CMPI_Recv) at civlmpi.cvl:126.2-11 "return 0;";
    [junit]   104->105: _TEMP_5 = _TEMP_4 at mpi.cvl:76.9-71 "CMPI_Recv(buf, count, datatype ... )";
    [junit]   105->RET: return _TEMP_5 (MPI_Recv) at mpi.cvl:76.2-72 "return CMPI_Recv(buf, count, ... ;";
    [junit] --> State 86
    [junit] 
    [junit] Transition 83: State 86, p1:
    [junit]   123->100: MPI_Recv(&(msg), 1, 8, 1, 1, MPI_COMM_WORLD, &(status)) at wildcardBad.cvl:29.4-61 "MPI_Recv(&msg, 1,  ... )";
    [junit] --> State 87
    [junit] 
    [junit] Transition 84: State 87, p1:
    [junit]   100->101: curr_status = CMPI_Get_status() at mpi.cvl:73.2-33 "curr_status = CMPI_Get_status()";
    [junit]   101->102: _anon_5 = "MPI_Recv()' 'cannot' 'be' 'invoked' 'without' 'MPI_Init()' 'being' 'called' 'before.\n" at mpi.cvl:0.-1-75.47 ""MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"" from concatenation of the following 2 tokens:
    [junit] mpi.cvl:74.34-65 ""MPI_Recv() cannot be invoked ""
    [junit] mpi.cvl:75.4-47 ""without MPI_Init() being called before.\n"";
    [junit]   102->103: $assert (curr_status==1) at mpi.cvl:74.2-75.47 "$assert curr_status == __INIT : ... "MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"";
    [junit]   103->72: _TEMP_4 = CMPI_Recv(buf, count, datatype, source, tag, (comm).0, status) at mpi.cvl:76.9-71 "CMPI_Recv(buf, count, datatype ... )";
    [junit] --> State 88
    [junit] 
    [junit] Transition 85: State 88, p1:
    [junit]   72->73: IF_BRANCH at civlmpi.cvl:114.47-48 "{";
    [junit]   73->74: in = InitialValue(in) at civlmpi.cvl:115.4-50 "$message in = $comm_dequeue(comm ... )";
    [junit] --> State 89
    [junit] 
    [junit] Transition 86: 
    [junit] State 89
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<3,(boolean[3])<true,true,true>,(__queue__[3][3])<(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<1,(__message__[1])<__message__<2,0,1,inject(3,(int[1])<2>),SIZEOF_INT>>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | | | 1: (__gcomm__[1])<__gcomm__<3,(boolean[3])<true,true,true>,(__queue__[3][3])<(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[3])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: (__gbarrier__[1])<__gbarrier__<3,(process[3])<p1,p2,p3>,(boolean[3])<false,false,false>,0>>
    [junit] | | | | NPROCS = 3
    [junit] | | | | __MPI_COMM_WORLD = CMPI_Gcomm<&<d0>heap<0,0>[0],&<d0>heap<0,1>[0],&<d0>heap<2,0>[0]>
    [junit] | | dyscope d1 (id=1, parent=d0, static=37)
    [junit] | | | variables
    [junit] | | | | procs = (process[3])<p1,p2,p3>
    [junit] | | dyscope d2 (id=2, parent=d0, static=24)
    [junit] | | | variables
    [junit] | | | | scope = d0
    [junit] | | | | size = 3
    [junit] | | dyscope d3 (id=3, parent=d2, static=41)
    [junit] | | | variables
    [junit] | | | | result = CMPI_Gcomm<&<d0>heap<0,0>[0],&<d0>heap<0,1>[0],&<d0>heap<2,0>[0]>
    [junit] | | dyscope d4 (id=4, parent=d1, static=38)
    [junit] | | | variables
    [junit] | | | | i = 3
    [junit] | | dyscope d5 (id=5, parent=d0, static=36)
    [junit] | | | variables
    [junit] | | | | place = 0
    [junit] | | dyscope d6 (id=6, parent=d5, static=53)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | | | 1: (__comm__[1])<__comm__<0,&<d0>heap<0,1>[0]>>
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: (__barrier__[1])<__barrier__<0,&<d0>heap<2,0>[0]>>
    [junit] | | | | MPI_COMM_WORLD = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | nprocs = 3
    [junit] | | | | rank = 0
    [junit] | | | | msg = 1
    [junit] | | | | status = MPI_Status<1,1,0,SIZEOF_INT>
    [junit] | | | | _my_status = 1
    [junit] | | | | _anon_6 = "I'm process %d :\n"
    [junit] | | dyscope d7 (id=7, parent=d0, static=36)
    [junit] | | | variables
    [junit] | | | | place = 1
    [junit] | | dyscope d8 (id=8, parent=d7, static=53)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: INVALID
    [junit] | | | | | | 1: INVALID
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: INVALID
    [junit] | | | | MPI_COMM_WORLD = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | nprocs = 3
    [junit] | | | | rank = 1
    [junit] | | | | msg = 1
    [junit] | | | | status = V0
    [junit] | | | | _my_status = 1
    [junit] | | | | _anon_6 = NULL
    [junit] | | dyscope d9 (id=9, parent=d0, static=36)
    [junit] | | | variables
    [junit] | | | | place = 2
    [junit] | | dyscope d10 (id=10, parent=d9, static=53)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: INVALID
    [junit] | | | | | | 1: INVALID
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: INVALID
    [junit] | | | | MPI_COMM_WORLD = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | nprocs = 3
    [junit] | | | | rank = 2
    [junit] | | | | msg = 2
    [junit] | | | | status = V0
    [junit] | | | | _my_status = 1
    [junit] | | | | _anon_6 = NULL
    [junit] | | dyscope d11 (id=11, parent=d1, static=39)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d12 (id=12, parent=d0, static=26)
    [junit] | | | variables
    [junit] | | | | scope = d6
    [junit] | | | | gc = CMPI_Gcomm<&<d0>heap<0,0>[0],&<d0>heap<0,1>[0],&<d0>heap<2,0>[0]>
    [junit] | | | | rank = 0
    [junit] | | dyscope d13 (id=13, parent=d12, static=42)
    [junit] | | | variables
    [junit] | | | | result = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | dyscope d14 (id=14, parent=d0, static=28)
    [junit] | | | variables
    [junit] | | dyscope d15 (id=15, parent=d0, static=32)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | rank = &<d6>rank
    [junit] | | dyscope d16 (id=16, parent=d15, static=48)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_3 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d17 (id=17, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | dyscope d18 (id=18, parent=d0, static=31)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | size = &<d6>nprocs
    [junit] | | dyscope d19 (id=19, parent=d18, static=47)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_2 = "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d20 (id=20, parent=d0, static=34)
    [junit] | | | variables
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | source = -1
    [junit] | | | | tag = 1
    [junit] | | | | comm = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | status = &<d6>status
    [junit] | | dyscope d21 (id=21, parent=d20, static=51)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_5 = "MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d22 (id=22, parent=d21, static=52)
    [junit] | | | variables
    [junit] | | | | _TEMP_4 = 0
    [junit] | | | | _TEMP_5 = 0
    [junit] | | dyscope d23 (id=23, parent=d0, static=30)
    [junit] | | | variables
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | source = -1
    [junit] | | | | tag = 1
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | status = &<d6>status
    [junit] | | dyscope d24 (id=24, parent=d23, static=45)
    [junit] | | | variables
    [junit] | | | | in = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | size = SIZEOF_INT
    [junit] | | dyscope d25 (id=25, parent=d0, static=26)
    [junit] | | | variables
    [junit] | | | | scope = d8
    [junit] | | | | gc = CMPI_Gcomm<&<d0>heap<0,0>[0],&<d0>heap<0,1>[0],&<d0>heap<2,0>[0]>
    [junit] | | | | rank = 1
    [junit] | | dyscope d26 (id=26, parent=d25, static=42)
    [junit] | | | variables
    [junit] | | | | result = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | dyscope d14 (id=27, parent=d0, static=28)
    [junit] | | | variables
    [junit] | | dyscope d28 (id=28, parent=d0, static=32)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | rank = &<d8>rank
    [junit] | | dyscope d29 (id=29, parent=d28, static=48)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_3 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d30 (id=30, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | comm = UNDEFINED
    [junit] | | dyscope d31 (id=31, parent=d0, static=31)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | size = &<d8>nprocs
    [junit] | | dyscope d32 (id=32, parent=d31, static=47)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_2 = "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d33 (id=33, parent=d0, static=33)
    [junit] | | | variables
    [junit] | | | | buf = &<d8>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | dest = 0
    [junit] | | | | tag = 1
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | dyscope d34 (id=34, parent=d33, static=49)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_4 = "MPI_Send() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d35 (id=35, parent=d34, static=50)
    [junit] | | | variables
    [junit] | | | | _TEMP_2 = 0
    [junit] | | | | _TEMP_3 = 0
    [junit] | | dyscope d36 (id=36, parent=d0, static=29)
    [junit] | | | variables
    [junit] | | | | buf = &<d8>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | dest = 0
    [junit] | | | | tag = 1
    [junit] | | | | comm = UNDEFINED
    [junit] | | dyscope d37 (id=37, parent=d36, static=43)
    [junit] | | | variables
    [junit] | | | | size = SIZEOF_INT
    [junit] | | | | place = 1
    [junit] | | | | out = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d38 (id=38, parent=d37, static=44)
    [junit] | | | variables
    [junit] | | | | _TEMP_0 = SIZEOF_INT
    [junit] | | dyscope d39 (id=39, parent=d0, static=23)
    [junit] | | | variables
    [junit] | | | | datatype = 8
    [junit] | | | | _anon_1 = NULL
    [junit] | | dyscope d30 (id=40, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | comm = UNDEFINED
    [junit] | | dyscope d41 (id=41, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | source = 1
    [junit] | | | | dest = 0
    [junit] | | | | tag = 1
    [junit] | | | | data = &<d8>msg
    [junit] | | | | size = SIZEOF_INT
    [junit] | | dyscope d42 (id=42, parent=d41, static=40)
    [junit] | | | variables
    [junit] | | | | result = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d43 (id=43, parent=d0, static=27)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | dyscope d44 (id=44, parent=d0, static=26)
    [junit] | | | variables
    [junit] | | | | scope = d10
    [junit] | | | | gc = CMPI_Gcomm<&<d0>heap<0,0>[0],&<d0>heap<0,1>[0],&<d0>heap<2,0>[0]>
    [junit] | | | | rank = 2
    [junit] | | dyscope d45 (id=45, parent=d44, static=42)
    [junit] | | | variables
    [junit] | | | | result = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | dyscope d14 (id=46, parent=d0, static=28)
    [junit] | | | variables
    [junit] | | dyscope d47 (id=47, parent=d0, static=32)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | rank = &<d10>rank
    [junit] | | dyscope d48 (id=48, parent=d47, static=48)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_3 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d30 (id=49, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | comm = UNDEFINED
    [junit] | | dyscope d50 (id=50, parent=d0, static=31)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | size = &<d10>nprocs
    [junit] | | dyscope d51 (id=51, parent=d50, static=47)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_2 = "MPI_Comm_size() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d52 (id=52, parent=d0, static=33)
    [junit] | | | variables
    [junit] | | | | buf = &<d10>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | dest = 0
    [junit] | | | | tag = 1
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | dyscope d53 (id=53, parent=d52, static=49)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_4 = "MPI_Send() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d54 (id=54, parent=d53, static=50)
    [junit] | | | variables
    [junit] | | | | _TEMP_2 = 0
    [junit] | | | | _TEMP_3 = 0
    [junit] | | dyscope d55 (id=55, parent=d0, static=29)
    [junit] | | | variables
    [junit] | | | | buf = &<d10>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | dest = 0
    [junit] | | | | tag = 1
    [junit] | | | | comm = UNDEFINED
    [junit] | | dyscope d56 (id=56, parent=d55, static=43)
    [junit] | | | variables
    [junit] | | | | size = SIZEOF_INT
    [junit] | | | | place = 2
    [junit] | | | | out = __message__<2,0,1,inject(3,(int[1])<2>),SIZEOF_INT>
    [junit] | | dyscope d57 (id=57, parent=d56, static=44)
    [junit] | | | variables
    [junit] | | | | _TEMP_0 = SIZEOF_INT
    [junit] | | dyscope d39 (id=58, parent=d0, static=23)
    [junit] | | | variables
    [junit] | | | | datatype = 8
    [junit] | | | | _anon_1 = NULL
    [junit] | | dyscope d30 (id=59, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | comm = UNDEFINED
    [junit] | | dyscope d60 (id=60, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | source = 2
    [junit] | | | | dest = 0
    [junit] | | | | tag = 1
    [junit] | | | | data = &<d10>msg
    [junit] | | | | size = SIZEOF_INT
    [junit] | | dyscope d61 (id=61, parent=d60, static=40)
    [junit] | | | variables
    [junit] | | | | result = __message__<2,0,1,inject(3,(int[1])<2>),SIZEOF_INT>
    [junit] | | dyscope d43 (id=62, parent=d0, static=27)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | dyscope d63 (id=63, parent=d24, static=46)
    [junit] | | | variables
    [junit] | | | | _TEMP_1 = SIZEOF_INT
    [junit] | | dyscope d39 (id=64, parent=d0, static=23)
    [junit] | | | variables
    [junit] | | | | datatype = 8
    [junit] | | | | _anon_1 = NULL
    [junit] | | dyscope d65 (id=65, parent=d0, static=15)
    [junit] | | | variables
    [junit] | | | | message = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | size = SIZEOF_INT
    [junit] | | | | _anon_0 = "Message of size %d exceeds the specified size %d."
    [junit] | | dyscope d66 (id=66, parent=d0, static=14)
    [junit] | | | variables
    [junit] | | | | message = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d67 (id=67, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | message = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d68 (id=68, parent=d0, static=13)
    [junit] | | | variables
    [junit] | | | | message = __message__<1,0,1,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d69 (id=69, parent=d0, static=34)
    [junit] | | | variables
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | source = 1
    [junit] | | | | tag = 1
    [junit] | | | | comm = MPI_Comm<&<d6>heap<1,0>[0],&<d6>heap<1,1>[0],&<d6>heap<3,0>[0]>
    [junit] | | | | status = &<d6>status
    [junit] | | dyscope d70 (id=70, parent=d69, static=51)
    [junit] | | | variables
    [junit] | | | | curr_status = 1
    [junit] | | | | _anon_5 = "MPI_Recv() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d71 (id=71, parent=d70, static=52)
    [junit] | | | variables
    [junit] | | | | _TEMP_4 = NULL
    [junit] | | | | _TEMP_5 = NULL
    [junit] | | dyscope d72 (id=72, parent=d0, static=30)
    [junit] | | | variables
    [junit] | | | | buf = &<d6>msg
    [junit] | | | | count = 1
    [junit] | | | | datatype = 8
    [junit] | | | | source = 1
    [junit] | | | | tag = 1
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | status = &<d6>status
    [junit] | | dyscope d73 (id=73, parent=d72, static=45)
    [junit] | | | variables
    [junit] | | | | in = V0
    [junit] | | | | size = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=10, wildcardBad.cvl:43.4-9 "$wait", dyscope=d11]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=CMPI_Recv, location=74, civlmpi.cvl:115.18-31 "$comm_dequeue", dyscope=d73]
    [junit] | | | | Frame[function=MPI_Recv, location=103, mpi.cvl:76.9-18 "CMPI_Recv", dyscope=d71]
    [junit] | | | | Frame[function=MPI_Process, location=123, wildcardBad.cvl:29.4-12 "MPI_Recv", 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 89:
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 10, wildcardBad.cvl:43.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 74, civlmpi.cvl:115.18-31 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: terminated
    [junit] ProcessState 3: terminated
    [junit] 
    [junit] Trace ends after 86 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 576
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 332398592
    [junit]    time (s)            : 1.12
    [junit]    statesInstantiated  : 750
    [junit]    statesSaved         : 90
    [junit]    maxProcs            : 4
    [junit] 
    [junit] Source files:
    [junit] f0	: examples/concurrency/wildcardBad.cvl
    [junit] f1	: comm.cvh
    [junit] f2	: civlc.cvh
    [junit] f3	: op.h
    [junit] f4	: bundle.cvh
    [junit] f5	: stdio.h
    [junit] f6	: stdio.cvl
    [junit] f7	: stdio-common.h
    [junit] f8	: stdio-c.cvl
    [junit] f9	: civlmpi.cvh
    [junit] f10	: mpi.h
    [junit] f11	: comm.cvl
    [junit] f12	: civlc.cvl
    [junit] f13	: civlmpi.cvl
    [junit] f14	: civlc.h
    [junit] f15	: concurrency.cvh
    [junit] f16	: pointer.cvh
    [junit] f17	: scope.cvh
    [junit] f18	: seq.cvh
    [junit] f19	: mpi.cvl
    [junit] f20	: string.h
    [junit] f21	: stddef.h
    [junit] f22	: concurrency.cvl
    [junit] f23	: string.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 947
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 332398592
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 1534
    [junit]    statesSaved         : 174
    [junit]    statesSeen          : 174
    [junit]    statesMatched       : 51
    [junit]    steps               : 450
    [junit]    transitions         : 224
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4914
    [junit]    proverCalls         : 18
    [junit]    memory (bytes)      : 421003264
    [junit]    time (s)            : 0.71
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 1873
    [junit]    statesSaved         : 284
    [junit]    statesSeen          : 280
    [junit]    statesMatched       : 167
    [junit]    steps               : 601
    [junit]    transitions         : 446
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 27:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (seq==par)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X4[0]
    [junit] 
    [junit] at adderBad.cvl:45.2-21 "$assert(seq == par)".
    [junit] State -1:250900
    [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 = X4
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | seq = X4[1]+X4[0]
    [junit] | | | | par = X4[1]
    [junit] | | dyscope d6 (id=2, parent=d15, static=7)
    [junit] | | | variables
    [junit] | | | | s = X4[1]
    [junit] | | | | workers = (process[2])<UNDEFINED,UNDEFINED>
    [junit] | | dyscope d15 (id=3, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | p = &<d0>a[0]
    [junit] | | | | n = 2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:45.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
    [junit] Restricting search depth to 26
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 523
    [junit]    proverCalls         : 34
    [junit]    memory (bytes)      : 421003264
    [junit]    time (s)            : 0.31
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 895
    [junit]    statesSaved         : 155
    [junit]    statesSeen          : 147
    [junit]    statesMatched       : 8
    [junit]    steps               : 231
    [junit]    transitions         : 154
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/adderBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = NULL
    [junit] | | | | N = NULL
    [junit] | | | | a = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, adderBad.cvl:8.0-6 "$input", dyscope=d0]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: B = 5 at adderBad.cvl:8.0-16 "$input int B = 5";
    [junit]   1->2: N = InitialValue(N) at adderBad.cvl:9.0-12 "$input int N";
    [junit]   2->3: $assume ((0<=N)&&(N<=B)) at adderBad.cvl:10.0-20 "$assume 0<=N && N ... B";
    [junit]   3->4: a = InitialValue(a) at adderBad.cvl:11.0-18 "$input double a[N]";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   4->8: seq = adderSeq(&(*((&((a)[0])+0))), N) at adderBad.cvl:42.9-33 "seq = adderSeq(&a[ ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   8->9: s = 0.0 at adderBad.cvl:14.2-16 "double s = 0.0";
    [junit]   9->10: i = 0 at adderBad.cvl:16.7-16 "int i = 0";
    [junit] --> State 3
    [junit] 
    [junit] Transition 3: State 3, p0:
    [junit]   10->12: LOOP_BODY_ENTER at adderBad.cvl:16.18-23 "i < n";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   12->13: s = (s+*((p+i))) at adderBad.cvl:17.4-13 "s += p[i]";
    [junit]   13->10: i = (i+1) at adderBad.cvl:16.25-28 "i++";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   10->12: LOOP_BODY_ENTER at adderBad.cvl:16.18-23 "i < n";
    [junit] --> State 8
    [junit] 
    [junit] Transition 6: State 8, p0:
    [junit]   12->13: s = (s+*((p+i))) at adderBad.cvl:17.4-13 "s += p[i]";
    [junit]   13->10: i = (i+1) at adderBad.cvl:16.25-28 "i++";
    [junit] --> State 9
    [junit] 
    [junit] Transition 7: State 9, p0:
    [junit]   10->11: LOOP_BODY_EXIT at adderBad.cvl:16.18-23 "i < n";
    [junit]   11->RET: return s (adderSeq) at adderBad.cvl:19.2-11 "return s;";
    [junit] --> State 11
    [junit] 
    [junit] Transition 8: State 11, p0:
    [junit]   5->14: par = adderPar(&(*((&((a)[0])+0))), N) at adderBad.cvl:43.9-33 "par = adderPar(&a[ ... )";
    [junit] --> State 12
    [junit] 
    [junit] Transition 9: State 12, p0:
    [junit]   14->15: s = 0.0 at adderBad.cvl:23.2-16 "double s = 0.0";
    [junit]   15->16: workers = InitialValue(workers) at adderBad.cvl:24.2-18 "$proc workers[n]";
    [junit]   16->17: j = 0 at adderBad.cvl:34.7-16 "int j = 0";
    [junit] --> State 13
    [junit] 
    [junit] Transition 10: State 13, p0:
    [junit]   17->23: LOOP_BODY_ENTER at adderBad.cvl:34.18-23 "j < n";
    [junit] --> State 14
    [junit] 
    [junit] Transition 11: State 14, p0:
    [junit]   23->24: *((&((workers)[0])+j)) = $spawn worker(j) at adderBad.cvl:35.4-33 "workers[j] = $spawn  ... )";
    [junit]   24->17: j = (j+1) at adderBad.cvl:34.25-28 "j++";
    [junit] --> State 15
    [junit] 
    [junit] Transition 12: State 15, p0:
    [junit]   17->23: LOOP_BODY_ENTER at adderBad.cvl:34.18-23 "j < n";
    [junit] --> State 16
    [junit] 
    [junit] Transition 13: State 16, p0:
    [junit]   23->24: *((&((workers)[0])+j)) = $spawn worker(j) at adderBad.cvl:35.4-33 "workers[j] = $spawn  ... )";
    [junit]   24->17: j = (j+1) at adderBad.cvl:34.25-28 "j++";
    [junit] --> State 17
    [junit] 
    [junit] Transition 14: State 17, p0:
    [junit]   17->18: LOOP_BODY_EXIT at adderBad.cvl:34.18-23 "j < n";
    [junit]   18->19: j = 0 at adderBad.cvl:36.7-16 "int j = 0";
    [junit] --> State 18
    [junit] 
    [junit] Transition 15: State 18, p0:
    [junit]   19->21: LOOP_BODY_ENTER at adderBad.cvl:36.18-23 "j < n";
    [junit] --> State 19
    [junit] 
    [junit] Transition 16: State 19, p1:
    [junit]   25->26: t = s at adderBad.cvl:29.4-9 "t = s";
    [junit] --> State 20
    [junit] 
    [junit] Transition 17: State 20, p1:
    [junit]   26->27: t = (t+*((p+i))) at adderBad.cvl:30.4-13 "t += p[i]";
    [junit] --> State 21
    [junit] 
    [junit] Transition 18: State 21, p2:
    [junit]   25->26: t = s at adderBad.cvl:29.4-9 "t = s";
    [junit] --> State 22
    [junit] 
    [junit] Transition 19: State 22, p2:
    [junit]   26->27: t = (t+*((p+i))) at adderBad.cvl:30.4-13 "t += p[i]";
    [junit] --> State 23
    [junit] 
    [junit] Transition 20: State 23, p1:
    [junit]   27->28: s = t at adderBad.cvl:31.4-9 "s = t";
    [junit]   28->RET: return (worker) at adderBad.cvl:32.2-3 "}";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p0:
    [junit]   21->22: $wait(*((&((workers)[0])+j))) at adderBad.cvl:37.4-21 "$wait(workers[j])";
    [junit]   22->19: j = (j+1) at adderBad.cvl:36.25-28 "j++";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p0:
    [junit]   19->21: LOOP_BODY_ENTER at adderBad.cvl:36.18-23 "j < n";
    [junit] --> State 26
    [junit] 
    [junit] Transition 23: State 26, p2:
    [junit]   27->28: s = t at adderBad.cvl:31.4-9 "s = t";
    [junit]   28->RET: return (worker) at adderBad.cvl:32.2-3 "}";
    [junit] --> State 27
    [junit] 
    [junit] Transition 24: State 27, p0:
    [junit]   21->22: $wait(*((&((workers)[0])+j))) at adderBad.cvl:37.4-21 "$wait(workers[j])";
    [junit]   22->19: j = (j+1) at adderBad.cvl:36.25-28 "j++";
    [junit] --> State 28
    [junit] 
    [junit] Transition 25: State 28, p0:
    [junit]   19->20: LOOP_BODY_EXIT at adderBad.cvl:36.18-23 "j < n";
    [junit] --> State 29
    [junit] 
    [junit] Transition 26: State 29, p0:
    [junit]   20->RET: return s (adderPar) at adderBad.cvl:38.2-11 "return s;";
    [junit] Error 0:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (seq==par)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X4[0]
    [junit] 
    [junit] at adderBad.cvl:45.2-21 "$assert(seq == par)".
    [junit] State -1:251560
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = 5
    [junit] | | | | N = 2
    [junit] | | | | a = X4
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | seq = X4[1]+X4[0]
    [junit] | | | | par = X4[1]
    [junit] | | dyscope d2 (id=2, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | p = &<d0>a[0]
    [junit] | | | | n = 2
    [junit] | | dyscope d3 (id=3, parent=d2, static=5)
    [junit] | | | variables
    [junit] | | | | s = X4[1]+X4[0]
    [junit] | | dyscope d4 (id=4, parent=d3, static=6)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d5 (id=5, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | p = &<d0>a[0]
    [junit] | | | | n = 2
    [junit] | | dyscope d6 (id=6, parent=d5, static=7)
    [junit] | | | variables
    [junit] | | | | s = X4[1]
    [junit] | | | | workers = (process[2])<UNDEFINED,UNDEFINED>
    [junit] | | dyscope d7 (id=7, parent=d6, static=9)
    [junit] | | | variables
    [junit] | | | | j = 2
    [junit] | | dyscope d8 (id=8, parent=d6, static=8)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d9 (id=9, parent=d8, static=11)
    [junit] | | | variables
    [junit] | | | | t = X4[0]
    [junit] | | dyscope d10 (id=10, parent=d6, static=8)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d11 (id=11, parent=d10, static=11)
    [junit] | | | variables
    [junit] | | | | t = X4[1]
    [junit] | | dyscope d12 (id=12, parent=d6, static=10)
    [junit] | | | variables
    [junit] | | | | j = 2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:45.2-9 "$assert", dyscope=d1]
    [junit] | | process - (id=1): null
    [junit] | | process - (id=2): null
    [junit] 
    [junit]   6->7: $assert (seq==par) at adderBad.cvl:45.2-21 "$assert(seq == par)";
    [junit]   7->RET: return (_CIVL_system) at adderBad.cvl:46.0-1 "}";
    [junit] --> State 31
    [junit] 
    [junit] Transition 27: Trace ends after 27 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 110
    [junit]    proverCalls         : 24
    [junit]    memory (bytes)      : 421003264
    [junit]    time (s)            : 0.21
    [junit]    statesInstantiated  : 166
    [junit]    statesSaved         : 32
    [junit]    maxProcs            : 3
    [junit] 
    [junit] Source files:
    [junit] f0	: examples/concurrency/adderBad.cvl
    [junit] f1	: civlc.cvh
    [junit] f2	: op.h
    [junit] f3	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 185:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 30, mp_root2.cvh:66.4-9 "$wait" included from hybrid.cvl:6.9-23 ""mp_root2.cvh""
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 44, hybrid.cvl:39.26-31 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: terminated
    [junit] ProcessState 3: at location 67, mp_proc2.cvh:49.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh""
    [junit]   Enabling predicate: false
    [junit] ProcessState 4: at location 67, mp_proc2.cvh:49.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh""
    [junit]   Enabling predicate: false
    [junit] at mp_root2.cvh:66.4-9 "$wait" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"".
    [junit] State 200
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | NPROCS = 2
    [junit] | | | | __procs = (process[2])<p1,p2>
    [junit] | | | | __start = true
    [junit] | | | | __MPI_Comm_World = &<d0>heap<0,0>[0]
    [junit] | | | | MPI_STATUS_IGNORE = NULL
    [junit] | | dyscope d8 (id=1, parent=d7, static=19)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d7 (id=2, parent=d0, static=15)
    [junit] | | | variables
    [junit] | | dyscope d23 (id=3, parent=d4, static=26)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=4, parent=d3, static=20)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | rank = 0
    [junit] | | | | tStart = true
    [junit] | | | | MPI_COMM_WORLD = &<d4>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p3,p4>
    [junit] | | dyscope d3 (id=5, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | __rank = 0
    [junit] | | dyscope d25 (id=6, parent=d24, static=33)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d24 (id=7, parent=d13, static=30)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d13 (id=8, parent=d12, static=29)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | y = NULL
    [junit] | | dyscope d12 (id=9, parent=d4, static=24)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d27 (id=10, parent=d26, static=28)
    [junit] | | | variables
    [junit] | | | | in = V0
    [junit] | | | | size = NULL
    [junit] | | | | _anon_2 = NULL
    [junit] | | dyscope d26 (id=11, parent=d4, static=23)
    [junit] | | | variables
    [junit] | | | | buf = &<d13>y
    [junit] | | | | count = 1
    [junit] | | | | datatype = 1
    [junit] | | | | source = 0
    [junit] | | | | tag = 0
    [junit] | | | | comm = &<d4>heap<1,0>[0]
    [junit] | | | | status = NULL
    [junit] | | dyscope d29 (id=12, parent=d28, static=33)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d28 (id=13, parent=d15, static=30)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d15 (id=14, parent=d14, static=29)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | y = NULL
    [junit] | | dyscope d14 (id=15, parent=d4, static=24)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d31 (id=16, parent=d30, static=28)
    [junit] | | | variables
    [junit] | | | | in = V0
    [junit] | | | | size = NULL
    [junit] | | | | _anon_2 = NULL
    [junit] | | dyscope d30 (id=17, parent=d4, static=23)
    [junit] | | | variables
    [junit] | | | | buf = &<d15>y
    [junit] | | | | count = 1
    [junit] | | | | datatype = 1
    [junit] | | | | source = 0
    [junit] | | | | tag = 0
    [junit] | | | | comm = &<d4>heap<1,0>[0]
    [junit] | | | | status = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=finalize, location=30, mp_root2.cvh:66.4-9 "$wait" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"", dyscope=d8]
    [junit] | | | | Frame[function=_CIVL_system, location=6, mp_root2.cvh:72.2-10 "finalize" included from hybrid.cvl:6.9-23 ""mp_root2.cvh"", dyscope=d0]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=44, hybrid.cvl:39.26-31 "$wait", dyscope=d23]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Recv, location=67, mp_proc2.cvh:49.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"", dyscope=d27]
    [junit] | | | | Frame[function=Thread, location=107, hybrid.cvl:29.10-18 "MPI_Recv", dyscope=d25]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Recv, location=67, mp_proc2.cvh:49.16-29 "$comm_dequeue" included from hybrid.cvl:10.9-23 ""mp_proc2.cvh"", dyscope=d31]
    [junit] | | | | Frame[function=Thread, location=107, hybrid.cvl:29.10-18 "MPI_Recv", dyscope=d29]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/hybrid_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1867
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 421003264
    [junit]    time (s)            : 0.56
    [junit]    maxProcs            : 7
    [junit]    statesInstantiated  : 2100
    [junit]    statesSaved         : 201
    [junit]    statesSeen          : 185
    [junit]    statesMatched       : 0
    [junit]    steps               : 377
    [junit]    transitions         : 184
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/hybrid_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7957
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 421003264
    [junit]    time (s)            : 1.96
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 8520
    [junit]    statesSaved         : 778
    [junit]    statesSeen          : 722
    [junit]    statesMatched       : 23
    [junit]    steps               : 1594
    [junit]    transitions         : 744
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 19
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 429391872
    [junit]    time (s)            : 0.07
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 61
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 2
    [junit]    steps               : 16
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 563
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 429391872
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 2820
    [junit]    statesSaved         : 434
    [junit]    statesSeen          : 434
    [junit]    statesMatched       : 132
    [junit]    steps               : 871
    [junit]    transitions         : 565
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 24391
    [junit]    proverCalls         : 25
    [junit]    memory (bytes)      : 429391872
    [junit]    time (s)            : 1.15
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 29164
    [junit]    statesSaved         : 2424
    [junit]    statesSeen          : 2418
    [junit]    statesMatched       : 1708
    [junit]    steps               : 9250
    [junit]    transitions         : 4125
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 107:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 8, mpi-pthreads.cvl:41.31-36 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 3: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 4: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 5: at location 44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] at mpi-pthreads.cvl:41.31-36 "$wait".
    [junit] State 1155
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | gcomm = &<d0>heap<0,0>[0]
    [junit] | | dyscope d7 (id=1, parent=d1, static=13)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | procs = (process[2])<p1,p2>
    [junit] | | dyscope d13 (id=3, parent=d4, static=18)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=4, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d4>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p3,p4>
    [junit] | | dyscope d3 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 0
    [junit] | | dyscope d19 (id=6, parent=d6, static=18)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d6 (id=7, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<1,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<UNDEFINED,p5>
    [junit] | | dyscope d5 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 1
    [junit] | | dyscope d23 (id=9, parent=d22, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d22 (id=10, parent=d10, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d10 (id=11, parent=d9, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d9 (id=12, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d27 (id=13, parent=d26, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d26 (id=14, parent=d12, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d12 (id=15, parent=d11, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d11 (id=16, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d34 (id=17, parent=d30, static=22)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d30 (id=18, parent=d16, static=20)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d16 (id=19, parent=d17, static=19)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | in = V0
    [junit] | | | | out = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d17 (id=20, parent=d6, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, mpi-pthreads.cvl:41.31-36 "$wait", dyscope=d7]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d13]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d19]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d23]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d27]
    [junit] | | process p5(id=5)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue", dyscope=d34]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mpi-pthreads_0.trace
    [junit] Restricting search depth to 106
    [junit] Error 1 encountered at depth 103:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 8, mpi-pthreads.cvl:41.31-36 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 3: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 4: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 5: at location 44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 6: at location 44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] at mpi-pthreads.cvl:41.31-36 "$wait".
    [junit] State 1157
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | gcomm = &<d0>heap<0,0>[0]
    [junit] | | dyscope d7 (id=1, parent=d1, static=13)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | procs = (process[2])<p1,p2>
    [junit] | | dyscope d13 (id=3, parent=d4, static=18)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=4, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d4>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p3,p4>
    [junit] | | dyscope d3 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 0
    [junit] | | dyscope d19 (id=6, parent=d6, static=18)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d6 (id=7, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<1,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p5,p6>
    [junit] | | dyscope d5 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 1
    [junit] | | dyscope d23 (id=9, parent=d22, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d22 (id=10, parent=d10, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d10 (id=11, parent=d9, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d9 (id=12, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d27 (id=13, parent=d26, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d26 (id=14, parent=d12, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d12 (id=15, parent=d11, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d11 (id=16, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d37 (id=17, parent=d30, static=22)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d30 (id=18, parent=d18, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d18 (id=19, parent=d15, static=19)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | in = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | | | out = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d15 (id=20, parent=d6, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d37 (id=21, parent=d35, static=22)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d35 (id=22, parent=d18, static=20)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d18 (id=23, parent=d17, static=19)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | in = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | | | out = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d17 (id=24, parent=d6, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, mpi-pthreads.cvl:41.31-36 "$wait", dyscope=d7]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d13]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d19]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d23]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d27]
    [junit] | | process p5(id=5)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue", dyscope=d34]
    [junit] | | process p6(id=6)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue", dyscope=d37]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (103) is less than length of old (107): replacing old with new...
    [junit] Restricting search depth to 102
    [junit] Error 2 encountered at depth 77:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 8, mpi-pthreads.cvl:41.31-36 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 3: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 4: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 5: at location 44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 6: at location 44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] at mpi-pthreads.cvl:41.31-36 "$wait".
    [junit] State 1163
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | gcomm = &<d0>heap<0,0>[0]
    [junit] | | dyscope d7 (id=1, parent=d1, static=13)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | procs = (process[2])<p1,p2>
    [junit] | | dyscope d13 (id=3, parent=d4, static=18)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=4, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d4>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p3,p4>
    [junit] | | dyscope d3 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 0
    [junit] | | dyscope d19 (id=6, parent=d6, static=18)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d6 (id=7, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<1,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p5,p6>
    [junit] | | dyscope d5 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 1
    [junit] | | dyscope d23 (id=9, parent=d22, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d22 (id=10, parent=d10, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d10 (id=11, parent=d9, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d9 (id=12, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d27 (id=13, parent=d26, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d26 (id=14, parent=d12, static=20)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d12 (id=15, parent=d11, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d11 (id=16, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d37 (id=17, parent=d30, static=22)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d30 (id=18, parent=d18, static=20)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d18 (id=19, parent=d15, static=19)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | in = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | | | out = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d15 (id=20, parent=d6, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d37 (id=21, parent=d35, static=22)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d35 (id=22, parent=d18, static=20)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d18 (id=23, parent=d17, static=19)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | in = __message__<0,1,0,inject(3,(int[1])<0>),SIZEOF_INT>
    [junit] | | | | out = __message__<1,0,0,inject(3,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d17 (id=24, parent=d6, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, mpi-pthreads.cvl:41.31-36 "$wait", dyscope=d7]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d13]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d19]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d23]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d27]
    [junit] | | process p5(id=5)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue", dyscope=d34]
    [junit] | | process p6(id=6)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue", dyscope=d37]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (77) is less than length of old (103): replacing old with new...
    [junit] Restricting search depth to 76
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 17108
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 1.52
    [junit]    maxProcs            : 7
    [junit]    statesInstantiated  : 13741
    [junit]    statesSaved         : 1277
    [junit]    statesSeen          : 1273
    [junit]    statesMatched       : 172
    [junit]    steps               : 2192
    [junit]    transitions         : 1444
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mpi-pthreads_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 24:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 12, diningBad.cvl:34.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 23, diningBad.cvl:21.30-42 "forks[right]"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 23, diningBad.cvl:21.30-42 "forks[right]"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:34.4-9 "$wait".
    [junit] State 25
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = 4
    [junit] | | | | n = 2
    [junit] | | | | forks = (int[2])<1,1>
    [junit] | | dyscope d8 (id=1, parent=d1, static=6)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | philosophers = (process[2])<p1,p2>
    [junit] | | dyscope d5 (id=3, parent=d4, static=7)
    [junit] | | | variables
    [junit] | | | | left = 0
    [junit] | | | | right = 1
    [junit] | | dyscope d4 (id=4, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d7 (id=5, parent=d6, static=7)
    [junit] | | | variables
    [junit] | | | | left = 1
    [junit] | | | | right = 0
    [junit] | | dyscope d6 (id=6, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:34.4-9 "$wait", dyscope=d8]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d7]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/diningBad_0.trace
    [junit] Restricting search depth to 23
    [junit] Error 1 encountered at depth 19:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 12, diningBad.cvl:34.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 23, diningBad.cvl:21.30-42 "forks[right]"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 23, diningBad.cvl:21.30-42 "forks[right]"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:34.4-9 "$wait".
    [junit] State 25
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = 4
    [junit] | | | | n = 2
    [junit] | | | | forks = (int[2])<1,1>
    [junit] | | dyscope d8 (id=1, parent=d1, static=6)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | philosophers = (process[2])<p1,p2>
    [junit] | | dyscope d5 (id=3, parent=d4, static=7)
    [junit] | | | variables
    [junit] | | | | left = 0
    [junit] | | | | right = 1
    [junit] | | dyscope d4 (id=4, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d7 (id=5, parent=d6, static=7)
    [junit] | | | variables
    [junit] | | | | left = 1
    [junit] | | | | right = 0
    [junit] | | dyscope d6 (id=6, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:34.4-9 "$wait", dyscope=d8]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d7]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (19) is less than length of old (24): replacing old with new...
    [junit] Restricting search depth to 18
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 299
    [junit]    proverCalls         : 18
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.16
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 290
    [junit]    statesSaved         : 51
    [junit]    statesSeen          : 49
    [junit]    statesMatched       : 1
    [junit]    steps               : 74
    [junit]    transitions         : 49
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/diningBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = NULL
    [junit] | | | | n = NULL
    [junit] | | | | forks = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, diningBad.cvl:9.0-6 "$input", dyscope=d0]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: B = 4 at diningBad.cvl:9.0-16 "$input int B = 4";
    [junit]   1->2: n = InitialValue(n) at diningBad.cvl:10.0-12 "$input int n";
    [junit]   2->3: $assume ((2<=n)&&(n<=B)) at diningBad.cvl:11.0-20 "$assume 2<=n && n ... B";
    [junit]   3->4: forks = InitialValue(forks) at diningBad.cvl:13.0-12 "int forks[n]";
    [junit]   4->5: philosophers = InitialValue(philosophers) at diningBad.cvl:28.2-23 "$proc philosophers[n]";
    [junit]   5->6: i = 0 at diningBad.cvl:30.7-16 "int i = 0";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   6->16: LOOP_BODY_ENTER at diningBad.cvl:30.18-23 "i < n";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   16->17: *((&((forks)[0])+i)) = 0 at diningBad.cvl:30.30-42 "forks[i] = 0";
    [junit]   17->6: i = (i+1) at diningBad.cvl:30.25-28 "i++";
    [junit] --> State 3
    [junit] 
    [junit] Transition 3: State 3, p0:
    [junit]   6->16: LOOP_BODY_ENTER at diningBad.cvl:30.18-23 "i < n";
    [junit] --> State 4
    [junit] 
    [junit] Transition 4: State 4, p0:
    [junit]   16->17: *((&((forks)[0])+i)) = 0 at diningBad.cvl:30.30-42 "forks[i] = 0";
    [junit]   17->6: i = (i+1) at diningBad.cvl:30.25-28 "i++";
    [junit] --> State 5
    [junit] 
    [junit] Transition 5: State 5, p0:
    [junit]   6->7: LOOP_BODY_EXIT at diningBad.cvl:30.18-23 "i < n";
    [junit]   7->8: i = 0 at diningBad.cvl:31.7-16 "int i = 0";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   8->14: LOOP_BODY_ENTER at diningBad.cvl:31.18-23 "i < n";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   14->15: *((&((philosophers)[0])+i)) = $spawn dine(i) at diningBad.cvl:32.4-36 "philosophers[i] = $spawn  ... )";
    [junit]   15->8: i = (i+1) at diningBad.cvl:31.25-28 "i++";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   8->14: LOOP_BODY_ENTER at diningBad.cvl:31.18-23 "i < n";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   14->15: *((&((philosophers)[0])+i)) = $spawn dine(i) at diningBad.cvl:32.4-36 "philosophers[i] = $spawn  ... )";
    [junit]   15->8: i = (i+1) at diningBad.cvl:31.25-28 "i++";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   8->9: LOOP_BODY_EXIT at diningBad.cvl:31.18-23 "i < n";
    [junit]   9->10: i = 0 at diningBad.cvl:33.7-16 "int i = 0";
    [junit] --> State 12
    [junit] 
    [junit] Transition 11: State 12, p0:
    [junit]   10->12: LOOP_BODY_ENTER at diningBad.cvl:33.18-23 "i < n";
    [junit] --> State 13
    [junit] 
    [junit] Transition 12: State 13, p1:
    [junit]   18->19: left = id at diningBad.cvl:16.2-15 "int left = id";
    [junit]   19->20: right = ((id+1)%n) at diningBad.cvl:17.2-26 "int right = (id  ... n";
    [junit] --> State 14
    [junit] 
    [junit] Transition 13: State 14, p1:
    [junit]   20->22: LOOP_BODY_ENTER at diningBad.cvl:19.9-10 "1";
    [junit] --> State 15
    [junit] 
    [junit] Transition 14: State 15, p2:
    [junit]   18->19: left = id at diningBad.cvl:16.2-15 "int left = id";
    [junit]   19->20: right = ((id+1)%n) at diningBad.cvl:17.2-26 "int right = (id  ... n";
    [junit] --> State 16
    [junit] 
    [junit] Transition 15: State 16, p2:
    [junit]   20->22: LOOP_BODY_ENTER at diningBad.cvl:19.9-10 "1";
    [junit] --> State 17
    [junit] 
    [junit] Transition 16: State 17, p1:
    [junit]   22->23: *((&((forks)[0])+left)) = 1 at diningBad.cvl:20.29-44 "forks[left] = 1";
    [junit] --> State 18
    [junit] 
    [junit] Transition 17: State 18, p2:
    [junit]   22->23: *((&((forks)[0])+left)) = 1 at diningBad.cvl:20.29-44 "forks[left] = 1";
    [junit] --> State 19
    [junit] 
    [junit] Transition 18: 
    [junit] State 19
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = 4
    [junit] | | | | n = 2
    [junit] | | | | forks = (int[2])<1,1>
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | philosophers = (process[2])<p1,p2>
    [junit] | | dyscope d2 (id=2, parent=d1, static=4)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d3 (id=3, parent=d1, static=5)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d4 (id=4, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d5 (id=5, parent=d4, static=7)
    [junit] | | | variables
    [junit] | | | | left = 0
    [junit] | | | | right = 1
    [junit] | | dyscope d6 (id=6, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d7 (id=7, parent=d6, static=7)
    [junit] | | | variables
    [junit] | | | | left = 1
    [junit] | | | | right = 0
    [junit] | | dyscope d8 (id=8, parent=d1, static=6)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:34.4-9 "$wait", dyscope=d8]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=dine, location=23, diningBad.cvl:21.30-42 "forks[right]", dyscope=d7]
    [junit] 
    [junit] Violation of Deadlock found in State 19:
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 12, diningBad.cvl:34.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 23, diningBad.cvl:21.30-42 "forks[right]"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 23, diningBad.cvl:21.30-42 "forks[right]"
    [junit]   Enabling predicate: false
    [junit] 
    [junit] Trace ends after 18 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 136
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.1
    [junit]    statesInstantiated  : 116
    [junit]    statesSaved         : 20
    [junit]    maxProcs            : 3
    [junit] 
    [junit] Source files:
    [junit] f0	: examples/concurrency/diningBad.cvl
    [junit] f1	: civlc.cvh
    [junit] f2	: op.h
    [junit] f3	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3026
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.2
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 4436
    [junit]    statesSaved         : 427
    [junit]    statesSeen          : 427
    [junit]    statesMatched       : 96
    [junit]    steps               : 1290
    [junit]    transitions         : 522
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 12258
    [junit]    proverCalls         : 345
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 5.2
    [junit]    maxProcs            : 9
    [junit]    statesInstantiated  : 34506
    [junit]    statesSaved         : 2965
    [junit]    statesSeen          : 2416
    [junit]    statesMatched       : 0
    [junit]    steps               : 6024
    [junit]    transitions         : 2415
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4581
    [junit]    proverCalls         : 39
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 0.43
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 3741
    [junit]    statesSaved         : 642
    [junit]    statesSeen          : 632
    [junit]    statesMatched       : 72
    [junit]    steps               : 1000
    [junit]    transitions         : 703
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 189
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 587
    [junit]    statesSaved         : 55
    [junit]    statesSeen          : 49
    [junit]    statesMatched       : 0
    [junit]    steps               : 117
    [junit]    transitions         : 48
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 470
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 0.33
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1124
    [junit]    statesSaved         : 121
    [junit]    statesSeen          : 112
    [junit]    statesMatched       : 0
    [junit]    steps               : 196
    [junit]    transitions         : 111
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 90
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 0.13
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 298
    [junit]    statesSaved         : 21
    [junit]    statesSeen          : 15
    [junit]    statesMatched       : 0
    [junit]    steps               : 61
    [junit]    transitions         : 14
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 46
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 224
    [junit]    statesSaved         : 49
    [junit]    statesSeen          : 49
    [junit]    statesMatched       : 0
    [junit]    steps               : 62
    [junit]    transitions         : 48
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 0, waitSelf.cvl:4.1-6 "$wait"
    [junit]   Enabling predicate: false
    [junit] at waitSelf.cvl:4.1-6 "$wait".
    [junit] State 0
    [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] | | | | Frame[function=_CIVL_system, location=0, waitSelf.cvl:4.1-6 "$wait", dyscope=d0]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/waitSelf_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 421527552
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 6
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 0
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/waitSelf_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 40:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 13, barrierBad.cvl:44.26-31 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 30, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 30, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] at barrierBad.cvl:44.26-31 "$wait".
    [junit] State 83
    [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,p3>
    [junit] | | | | in_barrier = (int[2])<1,1>
    [junit] | | | | num_in_barrier = 1
    [junit] | | | | counter = 2
    [junit] | | dyscope d5 (id=1, parent=d0, static=6)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=2, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d6 (id=3, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d16 (id=4, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d19 (id=5, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.26-31 "$wait", dyscope=d5]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=barrier, location=30, barrierBad.cvl:25.30-31 ";", dyscope=d6]
    [junit] | | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", dyscope=d4]
    [junit] | | process p3(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=barrier, location=30, barrierBad.cvl:25.30-31 ";", dyscope=d19]
    [junit] | | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", dyscope=d16]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/barrierBad_0.trace
    [junit] Restricting search depth to 39
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 13061
    [junit]    proverCalls         : 25
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.9
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 12570
    [junit]    statesSaved         : 1384
    [junit]    statesSeen          : 1381
    [junit]    statesMatched       : 1651
    [junit]    steps               : 4016
    [junit]    transitions         : 3031
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/barrierBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = NULL
    [junit] | | | | N = NULL
    [junit] | | | | threads = NULL
    [junit] | | | | in_barrier = NULL
    [junit] | | | | num_in_barrier = NULL
    [junit] | | | | counter = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, barrierBad.cvl:6.0-6 "$input", dyscope=d0]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: B = 4 at barrierBad.cvl:6.0-16 "$input int B = 4";
    [junit]   1->2: N = InitialValue(N) at barrierBad.cvl:7.0-12 "$input int N";
    [junit]   2->3: $assume ((1<=N)&&(N<=B)) at barrierBad.cvl:8.0-20 "$assume 1<=N && N ... B";
    [junit]   3->4: threads = InitialValue(threads) at barrierBad.cvl:9.0-16 "$proc threads[N]";
    [junit]   4->5: in_barrier = InitialValue(in_barrier) at barrierBad.cvl:10.0-17 "int in_barrier[N]";
    [junit]   5->6: num_in_barrier = 0 at barrierBad.cvl:11.0-22 "int num_in_barrier = 0";
    [junit]   6->7: counter = 0 at barrierBad.cvl:12.0-15 "int counter = 0";
    [junit]   7->17: init() at barrierBad.cvl:42.2-8 "init()";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   17->18: i = 0 at barrierBad.cvl:15.7-14 "int i=0";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   18->20: LOOP_BODY_ENTER at barrierBad.cvl:15.16-19 "i<N";
    [junit] --> State 3
    [junit] 
    [junit] Transition 3: State 3, p0:
    [junit]   20->21: *((&((in_barrier)[0])+i)) = 0 at barrierBad.cvl:15.26-43 "in_barrier[i] = 0";
    [junit]   21->18: i = (i+1) at barrierBad.cvl:15.21-24 "i++";
    [junit] --> State 4
    [junit] 
    [junit] Transition 4: State 4, p0:
    [junit]   18->20: LOOP_BODY_ENTER at barrierBad.cvl:15.16-19 "i<N";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   20->21: *((&((in_barrier)[0])+i)) = 0 at barrierBad.cvl:15.26-43 "in_barrier[i] = 0";
    [junit]   21->18: i = (i+1) at barrierBad.cvl:15.21-24 "i++";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   18->19: LOOP_BODY_EXIT at barrierBad.cvl:15.16-19 "i<N";
    [junit]   19->RET: return (init) at barrierBad.cvl:16.0-1 "}";
    [junit]   8->9: i = 0 at barrierBad.cvl:43.7-14 "int i=0";
    [junit] --> State 9
    [junit] 
    [junit] Transition 7: State 9, p0:
    [junit]   9->15: LOOP_BODY_ENTER at barrierBad.cvl:43.16-19 "i<N";
    [junit] --> State 10
    [junit] 
    [junit] Transition 8: State 10, p0:
    [junit]   15->16: *((&((threads)[0])+i)) = $spawn run(i) at barrierBad.cvl:43.26-52 "threads[i] = $spawn  ... )";
    [junit]   16->9: i = (i+1) at barrierBad.cvl:43.21-24 "i++";
    [junit] --> State 11
    [junit] 
    [junit] Transition 9: State 11, p0:
    [junit]   9->15: LOOP_BODY_ENTER at barrierBad.cvl:43.16-19 "i<N";
    [junit] --> State 12
    [junit] 
    [junit] Transition 10: State 12, p0:
    [junit]   15->16: *((&((threads)[0])+i)) = $spawn run(i) at barrierBad.cvl:43.26-52 "threads[i] = $spawn  ... )";
    [junit]   16->9: i = (i+1) at barrierBad.cvl:43.21-24 "i++";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   9->10: LOOP_BODY_EXIT at barrierBad.cvl:43.16-19 "i<N";
    [junit]   10->11: i = 0 at barrierBad.cvl:44.7-14 "int i=0";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   11->13: LOOP_BODY_ENTER at barrierBad.cvl:44.16-19 "i<N";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   32->34: LOOP_BODY_ENTER at barrierBad.cvl:29.9-14 "$true";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p2:
    [junit]   32->34: LOOP_BODY_ENTER at barrierBad.cvl:29.9-14 "$true";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p1:
    [junit]   34->35: $assert (counter==0) at barrierBad.cvl:30.4-25 "$assert(counter == 0)";
    [junit]   35->22: barrier(tid) at barrierBad.cvl:31.4-16 "barrier(tid)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p1:
    [junit]   22->23: *((&((in_barrier)[0])+tid)) = 1 at barrierBad.cvl:19.2-21 "in_barrier[tid] = 1";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p1:
    [junit]   23->24: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-18 "num_in_barrier++";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p1:
    [junit]   24->30: ELSE_BRANCH at barrierBad.cvl:24.2-3 "}";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p2:
    [junit]   34->35: $assert (counter==0) at barrierBad.cvl:30.4-25 "$assert(counter == 0)";
    [junit]   35->22: barrier(tid) at barrierBad.cvl:31.4-16 "barrier(tid)";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p2:
    [junit]   22->23: *((&((in_barrier)[0])+tid)) = 1 at barrierBad.cvl:19.2-21 "in_barrier[tid] = 1";
    [junit] --> State 23
    [junit] 
    [junit] Transition 21: State 23, p2:
    [junit]   23->24: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-18 "num_in_barrier++";
    [junit] --> State 24
    [junit] 
    [junit] Transition 22: State 24, p2:
    [junit]   24->25: IF_BRANCH at barrierBad.cvl:21.27-28 "{";
    [junit]   25->26: i = 0 at barrierBad.cvl:22.9-16 "int i=0";
    [junit] --> State 25
    [junit] 
    [junit] Transition 23: State 25, p2:
    [junit]   26->28: LOOP_BODY_ENTER at barrierBad.cvl:22.18-21 "i<N";
    [junit] --> State 26
    [junit] 
    [junit] Transition 24: State 26, p2:
    [junit]   28->29: *((&((in_barrier)[0])+i)) = 0 at barrierBad.cvl:22.28-45 "in_barrier[i] = 0";
    [junit]   29->26: i = (i+1) at barrierBad.cvl:22.23-26 "i++";
    [junit] --> State 27
    [junit] 
    [junit] Transition 25: State 27, p2:
    [junit]   26->28: LOOP_BODY_ENTER at barrierBad.cvl:22.18-21 "i<N";
    [junit] --> State 28
    [junit] 
    [junit] Transition 26: State 28, p1:
    [junit]   30->31: NO_OP at barrierBad.cvl:25.30-31 ";";
    [junit]   31->RET: return (barrier) at barrierBad.cvl:26.0-1 "}";
    [junit] --> State 29
    [junit] 
    [junit] Transition 27: State 29, p1:
    [junit]   36->37: counter = (counter+1) at barrierBad.cvl:32.4-13 "counter++";
    [junit]   37->22: barrier(tid) at barrierBad.cvl:33.4-16 "barrier(tid)";
    [junit] --> State 30
    [junit] 
    [junit] Transition 28: State 30, p1:
    [junit]   22->23: *((&((in_barrier)[0])+tid)) = 1 at barrierBad.cvl:19.2-21 "in_barrier[tid] = 1";
    [junit] --> State 31
    [junit] 
    [junit] Transition 29: State 31, p1:
    [junit]   23->24: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-18 "num_in_barrier++";
    [junit] --> State 32
    [junit] 
    [junit] Transition 30: State 32, p1:
    [junit]   24->30: ELSE_BRANCH at barrierBad.cvl:24.2-3 "}";
    [junit] --> State 33
    [junit] 
    [junit] Transition 31: State 33, p2:
    [junit]   28->29: *((&((in_barrier)[0])+i)) = 0 at barrierBad.cvl:22.28-45 "in_barrier[i] = 0";
    [junit]   29->26: i = (i+1) at barrierBad.cvl:22.23-26 "i++";
    [junit] --> State 34
    [junit] 
    [junit] Transition 32: State 34, p2:
    [junit]   26->27: LOOP_BODY_EXIT at barrierBad.cvl:22.18-21 "i<N";
    [junit] --> State 35
    [junit] 
    [junit] Transition 33: State 35, p2:
    [junit]   27->30: num_in_barrier = 0 at barrierBad.cvl:23.4-22 "num_in_barrier = 0";
    [junit] --> State 36
    [junit] 
    [junit] Transition 34: State 36, p2:
    [junit]   30->31: NO_OP at barrierBad.cvl:25.30-31 ";";
    [junit]   31->RET: return (barrier) at barrierBad.cvl:26.0-1 "}";
    [junit] --> State 37
    [junit] 
    [junit] Transition 35: State 37, p2:
    [junit]   36->37: counter = (counter+1) at barrierBad.cvl:32.4-13 "counter++";
    [junit]   37->22: barrier(tid) at barrierBad.cvl:33.4-16 "barrier(tid)";
    [junit] --> State 38
    [junit] 
    [junit] Transition 36: State 38, p2:
    [junit]   22->23: *((&((in_barrier)[0])+tid)) = 1 at barrierBad.cvl:19.2-21 "in_barrier[tid] = 1";
    [junit] --> State 39
    [junit] 
    [junit] Transition 37: State 39, p2:
    [junit]   23->24: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-18 "num_in_barrier++";
    [junit] --> State 40
    [junit] 
    [junit] Transition 38: State 40, p2:
    [junit]   24->30: ELSE_BRANCH at barrierBad.cvl:24.2-3 "}";
    [junit] --> State 41
    [junit] 
    [junit] Transition 39: 
    [junit] State 41
    [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=2)
    [junit] | | | variables
    [junit] | | dyscope d2 (id=2, parent=d1, static=7)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d3 (id=3, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d4 (id=4, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d5 (id=5, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d6 (id=6, parent=d0, static=6)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d7 (id=7, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d8 (id=8, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d9 (id=9, parent=d8, static=8)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d7 (id=10, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d8 (id=11, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.26-31 "$wait", dyscope=d6]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=barrier, location=30, barrierBad.cvl:25.30-31 ";", dyscope=d7]
    [junit] | | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=barrier, location=30, barrierBad.cvl:25.30-31 ";", dyscope=d8]
    [junit] | | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", dyscope=d5]
    [junit] 
    [junit] Violation of Deadlock found in State 41:
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 13, barrierBad.cvl:44.26-31 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 30, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 30, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] 
    [junit] Trace ends after 39 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 213
    [junit]    proverCalls         : 15
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.17
    [junit]    statesInstantiated  : 218
    [junit]    statesSaved         : 42
    [junit]    maxProcs            : 3
    [junit] 
    [junit] Source files:
    [junit] f0	: examples/concurrency/barrierBad.cvl
    [junit] f1	: civlc.cvh
    [junit] f2	: op.h
    [junit] f3	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 107:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 8, mpi-pthreads.cvl:41.31-36 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 27, mpi-pthreads.cvl:33.33-38 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 3: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 4: at location 54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] ProcessState 5: at location 44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] at mpi-pthreads.cvl:41.31-36 "$wait".
    [junit] State 1155
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,true>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | gcomm = &<d0>heap<0,0>[0]
    [junit] | | dyscope d7 (id=1, parent=d1, static=13)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d1 (id=2, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | procs = (process[2])<p1,p2>
    [junit] | | dyscope d13 (id=3, parent=d4, static=18)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=4, parent=d3, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d4>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<p3,p4>
    [junit] | | dyscope d3 (id=5, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 0
    [junit] | | dyscope d19 (id=6, parent=d6, static=18)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d6 (id=7, parent=d5, static=15)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<1,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d6>heap<1,0>[0]
    [junit] | | | | threads = (process[2])<UNDEFINED,p5>
    [junit] | | dyscope d5 (id=8, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | rank = 1
    [junit] | | dyscope d23 (id=9, parent=d22, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d22 (id=10, parent=d10, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d10 (id=11, parent=d9, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(4,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d9 (id=12, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 0
    [junit] | | dyscope d27 (id=13, parent=d26, static=23)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d26 (id=14, parent=d12, static=20)
    [junit] | | | variables
    [junit] | | | | j = 1
    [junit] | | dyscope d12 (id=15, parent=d11, static=19)
    [junit] | | | variables
    [junit] | | | | x = 0
    [junit] | | | | in = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
    [junit] | | | | out = __message__<0,1,0,inject(4,(int[1])<0>),SIZEOF_INT>
    [junit] | | dyscope d11 (id=16, parent=d4, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | | dyscope d34 (id=17, parent=d30, static=22)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d30 (id=18, parent=d16, static=20)
    [junit] | | | variables
    [junit] | | | | j = 0
    [junit] | | dyscope d16 (id=19, parent=d17, static=19)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | in = V0
    [junit] | | | | out = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
    [junit] | | dyscope d17 (id=20, parent=d6, static=16)
    [junit] | | | variables
    [junit] | | | | tid = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, mpi-pthreads.cvl:41.31-36 "$wait", dyscope=d7]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d13]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=27, mpi-pthreads.cvl:33.33-38 "$wait", dyscope=d19]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d23]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=54, mpi-pthreads.cvl:26.37-50 "$comm_dequeue", dyscope=d27]
    [junit] | | process p5(id=5)
    [junit] | | | call stack
    [junit] | | | | Frame[function=Thread, location=44, mpi-pthreads.cvl:24.37-50 "$comm_dequeue", dyscope=d34]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mpi-pthreads_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 15654
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 1.27
    [junit]    maxProcs            : 7
    [junit]    statesInstantiated  : 12412
    [junit]    statesSaved         : 1156
    [junit]    statesSeen          : 1152
    [junit]    statesMatched       : 155
    [junit]    steps               : 1983
    [junit]    transitions         : 1306
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mpi-pthreads_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 28:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 27, blockAdderBad.cvl:47.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 37, blockAdderBad.cvl:38.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:47.4-9 "$wait".
    [junit] State 45
    [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 = X6
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | sum_seq = X6[0]
    [junit] | | | | sum_par = NULL
    [junit] | | dyscope d11 (id=2, parent=d6, static=11)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d6 (id=3, parent=d5, static=7)
    [junit] | | | variables
    [junit] | | | | workers = (process[2])<UNDEFINED,p1>
    [junit] | | | | lock = 1
    [junit] | | | | result = 0
    [junit] | | dyscope d5 (id=4, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | dyscope d10 (id=5, parent=d16, static=12)
    [junit] | | | variables
    [junit] | | | | start = 0
    [junit] | | | | stop = 1
    [junit] | | | | localSum = X6[0]
    [junit] | | dyscope d16 (id=6, parent=d6, static=8)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=adder_par, location=27, blockAdderBad.cvl:47.4-9 "$wait", dyscope=d11]
    [junit] | | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:53.19-28 "adder_par", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=run_worker, location=37, blockAdderBad.cvl:38.20-24 "lock", dyscope=d10]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/blockAdderBad_0.trace
    [junit] Restricting search depth to 27
    [junit] Error 1 encountered at depth 26:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 27, blockAdderBad.cvl:47.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 37, blockAdderBad.cvl:38.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: terminated
    [junit] at blockAdderBad.cvl:47.4-9 "$wait".
    [junit] State 47
    [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 = X6
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | sum_seq = X6[0]
    [junit] | | | | sum_par = NULL
    [junit] | | dyscope d11 (id=2, parent=d6, static=11)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d6 (id=3, parent=d5, static=7)
    [junit] | | | variables
    [junit] | | | | workers = (process[2])<p1,p3>
    [junit] | | | | lock = 1
    [junit] | | | | result = X6[0]
    [junit] | | dyscope d5 (id=4, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | dyscope d10 (id=5, parent=d9, static=12)
    [junit] | | | variables
    [junit] | | | | start = 0
    [junit] | | | | stop = 0
    [junit] | | | | localSum = 0
    [junit] | | dyscope d9 (id=6, parent=d6, static=8)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=adder_par, location=27, blockAdderBad.cvl:47.4-9 "$wait", dyscope=d11]
    [junit] | | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:53.19-28 "adder_par", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=run_worker, location=37, blockAdderBad.cvl:38.20-24 "lock", dyscope=d10]
    [junit] | | process p3(id=2)
    [junit] | | | call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (26) is less than length of old (28): replacing old with new...
    [junit] Restricting search depth to 25
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 781
    [junit]    proverCalls         : 138
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.89
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1501
    [junit]    statesSaved         : 262
    [junit]    statesSeen          : 228
    [junit]    statesMatched       : 0
    [junit]    steps               : 398
    [junit]    transitions         : 227
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/blockAdderBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | B = NULL
    [junit] | | | | W = NULL
    [junit] | | | | N = NULL
    [junit] | | | | P = NULL
    [junit] | | | | a = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, blockAdderBad.cvl:9.0-6 "$input", dyscope=d0]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: B = 6 at blockAdderBad.cvl:9.0-16 "$input int B = 6";
    [junit]   1->2: W = 3 at blockAdderBad.cvl:10.0-16 "$input int W = 3";
    [junit]   2->3: N = InitialValue(N) at blockAdderBad.cvl:12.0-12 "$input int N";
    [junit]   3->4: $assume ((1<=N)&&(N<=B)) at blockAdderBad.cvl:13.0-20 "$assume N>=1 && N ... B";
    [junit]   4->5: P = InitialValue(P) at blockAdderBad.cvl:14.0-12 "$input int P";
    [junit]   5->6: $assume ((1<=P)&&(P<=W)) at blockAdderBad.cvl:15.0-20 "$assume P>=1 && P ... W";
    [junit]   6->7: a = InitialValue(a) at blockAdderBad.cvl:16.0-18 "$input double a[N]";
    [junit]   7->11: sum_seq = adder_seq() at blockAdderBad.cvl:52.9-30 "sum_seq = adder_seq()";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   11->12: s = 0.0 at blockAdderBad.cvl:19.2-16 "double s = 0.0";
    [junit]   12->13: i = 0 at blockAdderBad.cvl:21.7-14 "int i=0";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   13->15: LOOP_BODY_ENTER at blockAdderBad.cvl:21.16-19 "i<N";
    [junit] --> State 3
    [junit] 
    [junit] Transition 3: State 3, p0:
    [junit]   15->16: s = (s+*((&((a)[0])+i))) at blockAdderBad.cvl:22.4-13 "s += a[i]";
    [junit]   16->13: i = (i+1) at blockAdderBad.cvl:21.21-24 "i++";
    [junit] --> State 4
    [junit] 
    [junit] Transition 4: State 4, p0:
    [junit]   13->14: LOOP_BODY_EXIT at blockAdderBad.cvl:21.16-19 "i<N";
    [junit]   14->RET: return s (adder_seq) at blockAdderBad.cvl:23.2-11 "return s;";
    [junit]   8->17: sum_par = adder_par() at blockAdderBad.cvl:53.9-30 "sum_par = adder_par()";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   17->18: workers = InitialValue(workers) at blockAdderBad.cvl:27.2-18 "$proc workers[P]";
    [junit]   18->19: lock = 0 at blockAdderBad.cvl:28.2-14 "int lock = 0";
    [junit]   19->20: result = 0.0 at blockAdderBad.cvl:29.2-21 "double result = 0.0";
    [junit]   20->21: i = 0 at blockAdderBad.cvl:43.7-14 "int i=0";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   21->31: LOOP_BODY_ENTER at blockAdderBad.cvl:43.16-19 "i<P";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   31->21: i = (i+1) at blockAdderBad.cvl:43.21-24 "i++";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   21->31: LOOP_BODY_ENTER at blockAdderBad.cvl:43.16-19 "i<P";
    [junit] --> State 11
    [junit] 
    [junit] Transition 9: State 11, p0:
    [junit]   31->21: i = (i+1) at blockAdderBad.cvl:43.21-24 "i++";
    [junit] --> State 12
    [junit] 
    [junit] Transition 10: State 12, p0:
    [junit]   21->22: LOOP_BODY_EXIT at blockAdderBad.cvl:43.16-19 "i<P";
    [junit]   22->23: i = 0 at blockAdderBad.cvl:44.7-14 "int i=0";
    [junit] --> State 14
    [junit] 
    [junit] Transition 11: State 14, p0:
    [junit]   23->29: LOOP_BODY_ENTER at blockAdderBad.cvl:44.16-19 "i<P";
    [junit] --> State 15
    [junit] 
    [junit] Transition 12: State 15, p0:
    [junit]   29->30: *((&((workers)[0])+i)) = $spawn run_worker(i) at blockAdderBad.cvl:45.4-37 "workers[i] = $spawn  ... )";
    [junit]   30->23: i = (i+1) at blockAdderBad.cvl:44.21-24 "i++";
    [junit] --> State 16
    [junit] 
    [junit] Transition 13: State 16, p0:
    [junit]   23->29: LOOP_BODY_ENTER at blockAdderBad.cvl:44.16-19 "i<P";
    [junit] --> State 17
    [junit] 
    [junit] Transition 14: State 17, p0:
    [junit]   29->30: *((&((workers)[0])+i)) = $spawn run_worker(i) at blockAdderBad.cvl:45.4-37 "workers[i] = $spawn  ... )";
    [junit]   30->23: i = (i+1) at blockAdderBad.cvl:44.21-24 "i++";
    [junit] --> State 18
    [junit] 
    [junit] Transition 15: State 18, p0:
    [junit]   23->24: LOOP_BODY_EXIT at blockAdderBad.cvl:44.16-19 "i<P";
    [junit]   24->25: i = 0 at blockAdderBad.cvl:46.7-14 "int i=0";
    [junit] --> State 19
    [junit] 
    [junit] Transition 16: State 19, p0:
    [junit]   25->27: LOOP_BODY_ENTER at blockAdderBad.cvl:46.16-19 "i<P";
    [junit] --> State 20
    [junit] 
    [junit] Transition 17: State 20, p1:
    [junit]   32->33: start = ((id*N)/P) at blockAdderBad.cvl:32.4-24 "int start = (id* ... P";
    [junit]   33->34: stop = (((id+1)*N)/P) at blockAdderBad.cvl:33.4-27 "int stop = ((id ... P";
    [junit]   34->35: localSum = 0.0 at blockAdderBad.cvl:34.4-25 "double localSum = 0.0";
    [junit]   35->36: i = start at blockAdderBad.cvl:36.9-20 "int i=start";
    [junit] --> State 21
    [junit] 
    [junit] Transition 18: State 21, p1:
    [junit]   36->37: LOOP_BODY_EXIT at blockAdderBad.cvl:36.22-28 "i<stop";
    [junit] --> State 22
    [junit] 
    [junit] Transition 19: State 22, p2:
    [junit]   32->33: start = ((id*N)/P) at blockAdderBad.cvl:32.4-24 "int start = (id* ... P";
    [junit]   33->34: stop = (((id+1)*N)/P) at blockAdderBad.cvl:33.4-27 "int stop = ((id ... P";
    [junit]   34->35: localSum = 0.0 at blockAdderBad.cvl:34.4-25 "double localSum = 0.0";
    [junit]   35->36: i = start at blockAdderBad.cvl:36.9-20 "int i=start";
    [junit] --> State 23
    [junit] 
    [junit] Transition 20: State 23, p2:
    [junit]   36->40: LOOP_BODY_ENTER at blockAdderBad.cvl:36.22-28 "i<stop";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p2:
    [junit]   40->41: localSum = (localSum+*((&((a)[0])+i))) at blockAdderBad.cvl:37.6-22 "localSum += a[i]";
    [junit]   41->36: i = (i+1) at blockAdderBad.cvl:36.30-33 "i++";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p2:
    [junit]   36->37: LOOP_BODY_EXIT at blockAdderBad.cvl:36.22-28 "i<stop";
    [junit] --> State 26
    [junit] 
    [junit] Transition 23: State 26, p2:
    [junit]   37->38: lock = 1 at blockAdderBad.cvl:38.20-28 "lock = 1";
    [junit] --> State 27
    [junit] 
    [junit] Transition 24: State 27, p2:
    [junit]   38->39: result = (result+localSum) at blockAdderBad.cvl:39.4-22 "result += localSum";
    [junit]   39->RET: return (run_worker) at blockAdderBad.cvl:41.2-3 "}";
    [junit] --> State 28
    [junit] 
    [junit] Transition 25: 
    [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 = X6
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | sum_seq = X6[0]
    [junit] | | | | sum_par = NULL
    [junit] | | dyscope d2 (id=2, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | dyscope d3 (id=3, parent=d2, static=5)
    [junit] | | | variables
    [junit] | | | | s = X6[0]
    [junit] | | dyscope d4 (id=4, parent=d3, static=6)
    [junit] | | | variables
    [junit] | | | | i = 1
    [junit] | | dyscope d5 (id=5, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | dyscope d6 (id=6, parent=d5, static=7)
    [junit] | | | variables
    [junit] | | | | workers = (process[2])<p1,p2>
    [junit] | | | | lock = 1
    [junit] | | | | result = X6[0]
    [junit] | | dyscope d7 (id=7, parent=d6, static=9)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d8 (id=8, parent=d6, static=10)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d9 (id=9, parent=d6, static=8)
    [junit] | | | variables
    [junit] | | | | id = 0
    [junit] | | dyscope d10 (id=10, parent=d9, static=12)
    [junit] | | | variables
    [junit] | | | | start = 0
    [junit] | | | | stop = 0
    [junit] | | | | localSum = 0
    [junit] | | dyscope d11 (id=11, parent=d6, static=8)
    [junit] | | | variables
    [junit] | | | | id = 1
    [junit] | | dyscope d12 (id=12, parent=d11, static=12)
    [junit] | | | variables
    [junit] | | | | start = 0
    [junit] | | | | stop = 1
    [junit] | | | | localSum = X6[0]
    [junit] | | dyscope d13 (id=13, parent=d6, static=11)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d14 (id=14, parent=d10, static=13)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d15 (id=15, parent=d12, static=13)
    [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:47.4-9 "$wait", dyscope=d13]
    [junit] | | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:53.19-28 "adder_par", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=run_worker, location=37, blockAdderBad.cvl:38.20-24 "lock", dyscope=d10]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] 
    [junit] Violation of Deadlock found in State 28:
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 27, blockAdderBad.cvl:47.4-9 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 37, blockAdderBad.cvl:38.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: terminated
    [junit] 
    [junit] Trace ends after 25 transitions.
    [junit] Violation(s) found.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 97
    [junit]    proverCalls         : 27
    [junit]    memory (bytes)      : 424148992
    [junit]    time (s)            : 0.23
    [junit]    statesInstantiated  : 181
    [junit]    statesSaved         : 29
    [junit]    maxProcs            : 3
    [junit] 
    [junit] Source files:
    [junit] f0	: examples/concurrency/blockAdderBad.cvl
    [junit] f1	: civlc.cvh
    [junit] f2	: op.h
    [junit] f3	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6143
    [junit]    proverCalls         : 138
    [junit]    memory (bytes)      : 428867584
    [junit]    time (s)            : 1.37
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 12423
    [junit]    statesSaved         : 1642
    [junit]    statesSeen          : 1608
    [junit]    statesMatched       : 450
    [junit]    steps               : 3475
    [junit]    transitions         : 2057
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 99
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 428867584
    [junit]    time (s)            : 0.19
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1471
    [junit]    statesSaved         : 199
    [junit]    statesSeen          : 185
    [junit]    statesMatched       : 20
    [junit]    steps               : 252
    [junit]    transitions         : 204
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 55:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 6, locksBad10.cvl:32.2-7 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 13, locksBad10.cvl:12.17-18 "y"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 21, locksBad10.cvl:21.17-18 "x"
    [junit]   Enabling predicate: false
    [junit] at locksBad10.cvl:32.2-7 "$wait".
    [junit] State 162
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | y = 1
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | p = p1
    [junit] | | | | q = p2
    [junit] | | dyscope d3 (id=2, parent=d2, static=5)
    [junit] | | | variables
    [junit] | | | | i = 9
    [junit] | | dyscope d2 (id=3, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | n = 10
    [junit] | | dyscope d5 (id=4, parent=d4, static=6)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d4 (id=5, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | m = 10
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, locksBad10.cvl:32.2-7 "$wait", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f, location=13, locksBad10.cvl:12.17-18 "y", dyscope=d3]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=g, location=21, locksBad10.cvl:21.17-18 "x", dyscope=d5]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/locksBad10_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 110
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 428867584
    [junit]    time (s)            : 0.07
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 916
    [junit]    statesSaved         : 163
    [junit]    statesSeen          : 163
    [junit]    statesMatched       : 41
    [junit]    steps               : 244
    [junit]    transitions         : 203
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/locksBad10_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 6:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 4, locksBad.cvl:31.2-7 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 10, locksBad.cvl:12.19-24 "lock1"
    [junit]   Enabling predicate: false
    [junit] ProcessState 2: at location 16, locksBad.cvl:21.19-24 "lock0"
    [junit]   Enabling predicate: false
    [junit] at locksBad.cvl:31.2-7 "$wait".
    [junit] State 8
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | lock0 = true
    [junit] | | | | lock1 = true
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | p0 = p1
    [junit] | | | | p1 = p2
    [junit] | | dyscope d2 (id=2, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | dyscope d3 (id=3, parent=d0, static=3)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=4, locksBad.cvl:31.2-7 "$wait", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=proc0, location=10, locksBad.cvl:12.19-24 "lock1", dyscope=d2]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=proc1, location=16, locksBad.cvl:21.19-24 "lock0", dyscope=d3]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/locksBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 428867584
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 53
    [junit]    statesSaved         : 9
    [junit]    statesSeen          : 9
    [junit]    statesMatched       : 1
    [junit]    steps               : 12
    [junit]    transitions         : 9
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/locksBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 8:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (s1==s2)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at spawnBad.cvl:23.2-17 "$assert(s1==s2)".
    [junit] State -1:397903
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | N = 10
    [junit] | | | | s1 = 1
    [junit] | | | | s2 = 0
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | p = p1
    [junit] | | | | q = p2
    [junit] | | dyscope d4 (id=2, parent=d2, static=5)
    [junit] | | | variables
    [junit] | | | | i = 2
    [junit] | | dyscope d2 (id=3, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | n = 10
    [junit] | | dyscope d3 (id=4, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | n = 10
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=5, spawnBad.cvl:23.2-9 "$assert", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f1, location=13, spawnBad.cvl:11.26-28 "s1", dyscope=d4]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f2, location=15, spawnBad.cvl:15.2-4 "s2", dyscope=d3]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/spawnBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 575
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 428867584
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 2859
    [junit]    statesSaved         : 440
    [junit]    statesSeen          : 440
    [junit]    statesMatched       : 134
    [junit]    steps               : 884
    [junit]    transitions         : 573
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/spawnBad_log.txt
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.CudaTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.141 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 648
    [junit]    proverCalls         : 18
    [junit]    memory (bytes)      : 428867584
    [junit]    time (s)            : 0.38
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1380
    [junit]    statesSaved         : 134
    [junit]    statesSeen          : 128
    [junit]    statesMatched       : 2
    [junit]    steps               : 255
    [junit]    transitions         : 129
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 23548
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430440448
    [junit]    time (s)            : 1.75
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 38642
    [junit]    statesSaved         : 3707
    [junit]    statesSeen          : 3707
    [junit]    statesMatched       : 5795
    [junit]    steps               : 11311
    [junit]    transitions         : 9501
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.IOTransformerTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.381 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430440448
    [junit]    time (s)            : 0.08
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 31
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 67
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 430440448
    [junit]    time (s)            : 0.2
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 277
    [junit]    statesSaved         : 26
    [junit]    statesSeen          : 24
    [junit]    statesMatched       : 0
    [junit]    steps               : 54
    [junit]    transitions         : 23
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 23
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 430440448
    [junit]    time (s)            : 0.1
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 102
    [junit]    statesSaved         : 11
    [junit]    statesSeen          : 10
    [junit]    statesMatched       : 0
    [junit]    steps               : 20
    [junit]    transitions         : 9
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.LanguageFeaturesTest
    [junit] Tests run: 94, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 19.562 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0 (id = 0) (kind: OUTPUT_READ, certainty: PROVEABLE)
    [junit] Attempt to read output variable k
    [junit] at outputBad.cvl:14.8-9 "p".
    [junit] State -1:438349
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | k = A<0,0>
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | p = &<d0>k.a
    [junit] | | | | ka = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=2, outputBad.cvl:14.2-4 "ka", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/outputBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430440448
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 14
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/outputBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 3:
    [junit] CIVL execution error in p0 (id = 0) (kind: OTHER, certainty: PROVEABLE)
    [junit] functionBad.cvl:18.6-13 "a = f()" :  Attempt to use the return value of function f when f has returned without a return value.
    [junit] at functionBad.cvl:18.6-13 "a = f()".
    [junit] State -1:438371
    [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=3)
    [junit] | | | variables
    [junit] | | | | a = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | | dyscope d3 (id=2, parent=d2, static=4)
    [junit] | | | variables
    [junit] | | | | k = 19
    [junit] | | dyscope d2 (id=3, parent=d0, static=2)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, functionBad.cvl:18.10-11 "f", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/functionBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.11
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 22
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 2
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/functionBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 3:
    [junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
    [junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
    [junit] at mallocBad.cvl:11.10-14 "p[4]".
    [junit] State -1:438398
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_REAL+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | p = UNDEFINED
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, mallocBad.cvl:11.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mallocBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 27
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 2
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mallocBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 29
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    steps               : 6
    [junit]    transitions         : 4
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 13
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.07
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 77
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 1
    [junit]    steps               : 23
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 39
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 101
    [junit]    statesSaved         : 9
    [junit]    statesSeen          : 7
    [junit]    statesMatched       : 0
    [junit]    steps               : 20
    [junit]    transitions         : 6
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.01
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 9
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 1
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 15
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 26
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 43
    [junit]    statesSaved         : 9
    [junit]    statesSeen          : 9
    [junit]    statesMatched       : 0
    [junit]    steps               : 11
    [junit]    transitions         : 8
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 19
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Error: This feature is not yet implemented: non-concrete character in string at position 0
    [junit] at Program:0.-1-6 "Program"Program.
    [junit] Source files:
    [junit] f0	: examples/languageFeatures/int2charBad.cvl
    [junit] f1	: stdio.h
    [junit] f2	: civlc.cvh
    [junit] f3	: op.h
    [junit] f4	: stdio.cvl
    [junit] f5	: stdio-common.h
    [junit] f6	: stdio-c.cvl
    [junit] f7	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 19
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 49
    [junit]    statesSaved         : 8
    [junit]    statesSeen          : 8
    [junit]    statesMatched       : 0
    [junit]    steps               : 13
    [junit]    transitions         : 7
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 35
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 6
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (p!=(($real)*) 0)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at assertNullPointer.cvl:10.2-12 "$assert(p)".
    [junit] State -1:438847
    [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] | | | | p = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=1, assertNullPointer.cvl:10.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/assertNullPointer_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 10
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 2
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/assertNullPointer_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 9:
    [junit] CIVL execution error in p2 (id = 1) (kind: DEREFERENCE, certainty: PROVEABLE)
    [junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
    [junit] at removedHeapPointer.cvl:23.2-5 "*gp".
    [junit] State -1:438918
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | gp = UNDEFINED
    [junit] | | | | gStart = true
    [junit] | | dyscope d1 (id=1, parent=d0, static=6)
    [junit] | | | variables
    [junit] | | | | f = UNDEFINED
    [junit] | | | | g = p2
    [junit] | | dyscope d4 (id=2, parent=d0, static=5)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=5, removedHeapPointer.cvl:31.2-7 "$wait", dyscope=d1]
    [junit] | | process p2(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=goo, location=14, removedHeapPointer.cvl:23.2-5 "*gp", dyscope=d4]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/removedHeapPointer_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 71
    [junit]    statesSaved         : 10
    [junit]    statesSeen          : 9
    [junit]    statesMatched       : 0
    [junit]    steps               : 13
    [junit]    transitions         : 8
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/removedHeapPointer_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] I'm not null.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 22
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 9:
    [junit] CIVL execution error in p0 (id = 0) (kind: POINTER, certainty: PROVEABLE)
    [junit] Operands of pointer subtraction point to different heap obejcts
    [junit] at pointerSubtractionBad2.cvl:13.9-20 "x[1] - x[ ... ]".
    [junit] State -1:439021
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF_REAL+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pointerSubtractionBad2.cvl:9.2-53 "x = (double ** ... )":
    [junit] | | | | | | 0: (pointer[3])<&<d0>heap<1,0>[0],&<d0>heap<1,1>[0],&<d0>heap<1,2>[0]>
    [junit] | | | | | objects of malloc 1 at pointerSubtractionBad2.cvl:11.4-55 "x[i] = (double ... )":
    [junit] | | | | | | 0: V0
    [junit] | | | | | | 1: V0
    [junit] | | | | | | 2: V0
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | diff = NULL
    [junit] | | | | x = &<d0>heap<0,0>[0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, pointerSubtractionBad2.cvl:13.2-6 "diff", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerSubtractionBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 31
    [junit]    proverCalls         : 5
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.19
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 81
    [junit]    statesSaved         : 13
    [junit]    statesSeen          : 9
    [junit]    statesMatched       : 0
    [junit]    steps               : 13
    [junit]    transitions         : 8
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerSubtractionBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 34
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 31
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 9
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 86
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435159040
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 308
    [junit]    statesSaved         : 35
    [junit]    statesSeen          : 35
    [junit]    statesMatched       : 0
    [junit]    steps               : 95
    [junit]    transitions         : 34
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 154:
    [junit] CIVL execution error in p0(id=0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
    [junit] Pointer addition results in an out of bound error
    [junit] Original pointer: &<d1>a4d[1][0][1][0]
    [junit] Pointer addition offset: 7
    [junit] Array extent: 2
    [junit] New array index: 3
    [junit] at bundleTestBad.cvl:20.2-36 "$bundle_unpack(bun, &a4d[1 ... )".
    [junit] State -1:440416
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | a3d = (int[3][4][5])<(int[4][5])<(int[5])<0,1,2,3,4>,(int[5])<5,6,7,8,9>,(int[5])<10,11,12,13,14>,(int[5])<15,16,17,18,19>>,(int[4][5])<(int[5])<20,21,22,23,24>,(int[5])<25,26,27,28,29>,(int[5])<30,31,32,33,34>,(int[5])<35,36,37,38,39>>,(int[4][5])<(int[5])<40,41,42,43,44>,(int[5])<45,46,47,48,49>,(int[5])<50,51,52,53,54>,(int[5])<55,56,57,58,59>>>
    [junit] | | | | counter = 60
    [junit] | | | | a4d = V0
    [junit] | | | | bun = inject(2,(int[8])<23,24,25,26,27,28,29,30>)
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, bundleTestBad.cvl:20.2-16 "$bundle_unpack", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/bundleTestBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 425
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.2
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1022
    [junit]    statesSaved         : 155
    [junit]    statesSeen          : 154
    [junit]    statesMatched       : 0
    [junit]    steps               : 307
    [junit]    transitions         : 153
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/bundleTestBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 49
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    steps               : 14
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] hello!2 is smaller than 10!Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (a<b)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at assertPrintf.cvl:13.2-48 "$assert b > a : ... a".
    [junit] State -1:440487
    [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=2)
    [junit] | | | variables
    [junit] | | | | a = 10
    [junit] | | | | b = 2
    [junit] | | | | _anon_0 = "hello!"
    [junit] | | | | _anon_1 = "%d is smaller than %d!"
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=5, assertPrintf.cvl:13.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/assertPrintf_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 22
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 6
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/assertPrintf_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] x=colorOf(V0[2])
    [junit] x=colorOf(V0[1])
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 9
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.1
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 46
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    steps               : 12
    [junit]    transitions         : 4
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 66
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.02
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 263
    [junit]    statesSaved         : 55
    [junit]    statesSeen          : 55
    [junit]    statesMatched       : 0
    [junit]    steps               : 78
    [junit]    transitions         : 54
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 56
    [junit]    proverCalls         : 21
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.23
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 91
    [junit]    statesSaved         : 13
    [junit]    statesSeen          : 13
    [junit]    statesMatched       : 0
    [junit]    steps               : 24
    [junit]    transitions         : 12
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
    [junit] Illegal pointer dereference: Array index out of bounds in method arrayRead.
    [junit] array: X2[9][9]
    [junit] extent: 10
    [junit] index: 10pointerAddBad.cvl:9.10-30 "(&a[0][0] ... )"
    [junit] at pointerAddBad.cvl:9.10-30 "(&a[0][0] ... )".
    [junit] State -1:440901
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | a = X2
    [junit] | | | | _anon_0 = "*(&a[0][0][0] + 1000) is out of bound: %.4f\n"
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=2, pointerAddBad.cvl:8.0-6 "printf", dyscope=d0]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 10
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 14
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAddBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] i=0
    [junit] i=1
    [junit] i=2
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 13
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 118
    [junit]    statesSaved         : 14
    [junit]    statesSeen          : 14
    [junit]    statesMatched       : 0
    [junit]    steps               : 32
    [junit]    transitions         : 13
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 233:
    [junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
    [junit] 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: 10pointerAddBad2.cvl:16.9-24 "(&p[0][0] ... )"
    [junit] at pointerAddBad2.cvl:16.9-24 "(&p[0][0] ... )".
    [junit] State -1:442726
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF_INT+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pointerAddBad2.cvl:9.2-48 "p = (int ** ... )":
    [junit] | | | | | | 0: (pointer[10])<&<d0>heap<1,0>[0],&<d0>heap<1,1>[0],&<d0>heap<1,2>[0],&<d0>heap<1,3>[0],&<d0>heap<1,4>[0],&<d0>heap<1,5>[0],&<d0>heap<1,6>[0],&<d0>heap<1,7>[0],&<d0>heap<1,8>[0],&<d0>heap<1,9>[0]>
    [junit] | | | | | objects of malloc 1 at pointerAddBad2.cvl:11.4-50 "p[i] = (int ... )":
    [junit] | | | | | | 0: (int[10])<0,0,0,0,0,0,0,0,0,0>
    [junit] | | | | | | 1: (int[10])<1,1,1,1,1,1,1,1,1,1>
    [junit] | | | | | | 2: (int[10])<2,2,2,2,2,2,2,2,2,2>
    [junit] | | | | | | 3: (int[10])<3,3,3,3,3,3,3,3,3,3>
    [junit] | | | | | | 4: (int[10])<4,4,4,4,4,4,4,4,4,4>
    [junit] | | | | | | 5: (int[10])<5,5,5,5,5,5,5,5,5,5>
    [junit] | | | | | | 6: (int[10])<6,6,6,6,6,6,6,6,6,6>
    [junit] | | | | | | 7: (int[10])<7,7,7,7,7,7,7,7,7,7>
    [junit] | | | | | | 8: (int[10])<8,8,8,8,8,8,8,8,8,8>
    [junit] | | | | | | 9: (int[10])<9,9,9,9,9,9,9,9,9,9>
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | p = &<d0>heap<0,0>[0]
    [junit] | | | | ret = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, pointerAddBad2.cvl:16.2-5 "ret", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1048
    [junit]    proverCalls         : 12
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.22
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1707
    [junit]    statesSaved         : 244
    [junit]    statesSeen          : 233
    [junit]    statesMatched       : 0
    [junit]    steps               : 354
    [junit]    transitions         : 232
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAddBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 24:
    [junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
    [junit] Pointer addition results in an out of bound error
    [junit] Original pointer: &<d1>a[0]
    [junit] Pointer addition offset: 100
    [junit] Array extent: 3
    [junit] New array index: 100
    [junit] at pointerAddBad3.c:5.11-12 "a".
    [junit] State -1:442864
    [junit] | Path condition
    [junit] | | (0 <= -1*X2+9) && (0 <= X2+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | CIVL_argc = X2
    [junit] | | | | CIVL_argv = X3
    [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] | | | | a = V0
    [junit] | | | | p = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, pointerAddBad3.c:5.2-5 "int", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad3_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 105
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.12
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 138
    [junit]    statesSaved         : 25
    [junit]    statesSeen          : 24
    [junit]    statesMatched       : 0
    [junit]    steps               : 39
    [junit]    transitions         : 23
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAddBad3_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 24:
    [junit] CIVL execution error in p0 (id = 0) (kind: OUT_OF_BOUNDS, certainty: PROVEABLE)
    [junit] Pointer addition results in an out of bound error
    [junit] Original pointer: &<d1>a[0][0][0]
    [junit] Pointer addition offset: 9
    [junit] Array extent: 2
    [junit] New array index: 3
    [junit] at pointerAddBad4.c:8.2-3 "p".
    [junit] State -1:443004
    [junit] | Path condition
    [junit] | | (0 <= -1*X2+9) && (0 <= X2+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | CIVL_argc = X2
    [junit] | | | | CIVL_argv = X3
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [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] | | | | a = (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] | | | | p = &<d1>a[0][0][0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=9, pointerAddBad4.c:8.2-3 "p", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerAddBad4_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 110
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 140
    [junit]    statesSaved         : 25
    [junit]    statesSeen          : 24
    [junit]    statesMatched       : 0
    [junit]    steps               : 40
    [junit]    transitions         : 23
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerAddBad4_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 34
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 39
    [junit]    statesSaved         : 7
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    steps               : 9
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 46
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 14
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.02
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 31
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 9
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.48
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 30
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 18
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 37
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] b is true
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 22
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (0<=n)
    [junit]   Path condition: true
    [junit]   Assertion: 0 <= X2
    [junit] 
    [junit] at include3.cvl:3.2-14 "$assert n>=0" included from include2.cvl:1.9-23 ""include3.cvl"" included from include1.cvl:2.9-23 ""include2.cvl"".
    [junit] State -1:443241
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | n = X2
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | n = X2
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f2, location=3, include3.cvl:3.2-9 "$assert" included from include2.cvl:1.9-23 ""include3.cvl"" included from include1.cvl:2.9-23 ""include2.cvl"", dyscope=d1]
    [junit] | | | | Frame[function=_CIVL_system, location=1, include1.cvl:7.2-4 "f2", dyscope=d0]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/include1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 435683328
    [junit]    time (s)            : 0.02
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 14
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/include1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 16
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.1
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 99
    [junit]    statesSaved         : 9
    [junit]    statesSeen          : 9
    [junit]    statesMatched       : 0
    [junit]    steps               : 31
    [junit]    transitions         : 8
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 188
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 197
    [junit]    statesSaved         : 30
    [junit]    statesSeen          : 30
    [junit]    statesMatched       : 0
    [junit]    steps               : 59
    [junit]    transitions         : 29
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 30
    [junit]    statesSaved         : 7
    [junit]    statesSeen          : 7
    [junit]    statesMatched       : 0
    [junit]    steps               : 7
    [junit]    transitions         : 6
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 48
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 16
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 3:
    [junit] CIVL execution error in p0 (id = 0) (kind: POINTER, certainty: PROVEABLE)
    [junit] Operands of pointer subtraction point to the same obejct
    [junit] at pointerSubtractionBad.cvl:11.9-14 "p - b".
    [junit] State -1:443635
    [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] | | | | p = &<d1>a[0]
    [junit] | | | | a = V0
    [junit] | | | | b = V0
    [junit] | | | | diff = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, pointerSubtractionBad.cvl:11.2-6 "diff", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerSubtractionBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.12
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 20
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 2
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerSubtractionBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 20
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 167
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 266
    [junit]    statesSaved         : 29
    [junit]    statesSeen          : 29
    [junit]    statesMatched       : 10
    [junit]    steps               : 75
    [junit]    transitions         : 38
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2675
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.42
    [junit]    maxProcs            : 9
    [junit]    statesInstantiated  : 6531
    [junit]    statesSaved         : 275
    [junit]    statesSeen          : 275
    [junit]    statesMatched       : 769
    [junit]    steps               : 2073
    [junit]    transitions         : 1043
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 70
    [junit]    proverCalls         : 27
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.2
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 119
    [junit]    statesSaved         : 18
    [junit]    statesSeen          : 11
    [junit]    statesMatched       : 0
    [junit]    steps               : 41
    [junit]    transitions         : 10
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0 (id = 0) (kind: PROCESS_LEAK, certainty: CONCRETE)
    [junit] Attempt to terminate the main process while process 1(process<1>) is still running
    [junit] at processLeak.cvl:20.0-1 "}".
    [junit] State -1:450590
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | mainP = p0
    [junit] | | dyscope d1 (id=1, parent=d0, static=2)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, processLeak.cvl:20.0-1 "}", dyscope=d0]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=process, location=4, processLeak.cvl:13.28-29 ";", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/processLeak_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 19
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/processLeak_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
    [junit] Attempt to read uninitialized variable p
    [junit] at mallocBad2.cvl:10.2-3 "p".
    [junit] State -1:450597
    [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=2)
    [junit] | | | variables
    [junit] | | | | p = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, mallocBad2.cvl:10.2-6 "p[4]", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mallocBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 7
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 1
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mallocBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
    [junit] Attempt to use undefined pointer
    [junit] at undefPointer.cvl:11.6-12 "n.next".
    [junit] State -1:450606
    [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] | | | | n = X_s1v1
    [junit] | | | | x = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=1, undefPointer.cvl:11.2-4 "if", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/undefPointer_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 9
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 1
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/undefPointer_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 101
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.08
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 243
    [junit]    statesSaved         : 36
    [junit]    statesSeen          : 33
    [junit]    statesMatched       : 0
    [junit]    steps               : 45
    [junit]    transitions         : 32
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0 (id = 0) (kind: INPUT_WRITE, certainty: PROVEABLE)
    [junit] Attempt to write to input variable k
    [junit] at inputBad.cvl:15.2-5 "*ka".
    [junit] State -1:450870
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | k = X2
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | p = &<d0>k
    [junit] | | | | q = V0
    [junit] | | | | ka = &<d0>k.a
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=4, inputBad.cvl:15.2-5 "*ka", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/inputBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 21
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/inputBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 63
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 430964736
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 240
    [junit]    statesSaved         : 35
    [junit]    statesSeen          : 35
    [junit]    statesMatched       : 0
    [junit]    steps               : 64
    [junit]    transitions         : 34
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- 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] Source files:
    [junit] f0	: examples/languageFeatures/int2charBad2.cvl
    [junit] f1	: stdio.h
    [junit] f2	: civlc.cvh
    [junit] f3	: op.h
    [junit] f4	: stdio.cvl
    [junit] f5	: stdio-common.h
    [junit] f6	: stdio-c.cvl
    [junit] f7	: civlc.cvl
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 45
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.5
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 88
    [junit]    statesSaved         : 12
    [junit]    statesSeen          : 11
    [junit]    statesMatched       : 0
    [junit]    steps               : 16
    [junit]    transitions         : 10
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: OTHER, certainty: CONCRETE)
    [junit] Non-determinism is encountered in $atom block.
    [junit] at atomChooseBad.cvl:13.4-11 "$choose".
    [junit] State -1:451225
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | n = 3
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | | | | x = 3
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, atomChooseBad.cvl:13.4-11 "$choose", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/atomChooseBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.02
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 14
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/atomChooseBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 41
    [junit]    statesSaved         : 9
    [junit]    statesSeen          : 8
    [junit]    statesMatched       : 0
    [junit]    steps               : 9
    [junit]    transitions         : 7
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 135
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 170
    [junit]    statesSaved         : 21
    [junit]    statesSeen          : 21
    [junit]    statesMatched       : 3
    [junit]    steps               : 44
    [junit]    transitions         : 23
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 15
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2165
    [junit]    proverCalls         : 783
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 6.91
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 3262
    [junit]    statesSaved         : 540
    [junit]    statesSeen          : 389
    [junit]    statesMatched       : 0
    [junit]    steps               : 1006
    [junit]    transitions         : 388
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 107
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 796
    [junit]    statesSaved         : 93
    [junit]    statesSeen          : 93
    [junit]    statesMatched       : 0
    [junit]    steps               : 233
    [junit]    transitions         : 92
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 14
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 34
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 4
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 102
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 275
    [junit]    statesSaved         : 39
    [junit]    statesSeen          : 39
    [junit]    statesMatched       : 0
    [junit]    steps               : 99
    [junit]    transitions         : 38
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 456130560
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 17
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 451411968
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 9
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 1
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Function prototype test: f(y) = 2 * y, then f(4) = 8.
    [junit] Function prototype test: g() = 10.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 451411968
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 43
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    steps               : 10
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
    [junit] Attempt to use undefined pointer
    [junit] at undefHeapPointer.cvl:12.6-13 "n->next".
    [junit] State -1:455902
    [junit] | Path condition
    [junit] | | 0 < SIZEOF(dynamicType<107>)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at undefHeapPointer.cvl:9.10-46 "n = (node_t *) ... )":
    [junit] | | | | | | 0: Hop0s0f0o0
    [junit] | | | | CIVL_root = d0
    [junit] | | dyscope d1 (id=1, parent=d0, static=2)
    [junit] | | | variables
    [junit] | | | | n = &<d0>heap<0,0>[0]
    [junit] | | | | x = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=2, undefHeapPointer.cvl:12.2-4 "if", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/undefHeapPointer_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 451411968
    [junit]    time (s)            : 0.09
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 15
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 2
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/undefHeapPointer_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: OTHER, certainty: CONCRETE)
    [junit] Blocked location is encountered in $atom block.
    [junit] at atomWaitBad.cvl:19.4-9 "$wait".
    [junit] State -1:455910
    [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] | | | | Frame[function=_CIVL_system, location=1, atomWaitBad.cvl:19.4-9 "$wait", dyscope=d0]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/atomWaitBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 451411968
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 8
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 1
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/atomWaitBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 451411968
    [junit]    time (s)            : 0.07
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 15
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 3
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 19836
    [junit]    proverCalls         : 121
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 3.6
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 19796
    [junit]    statesSaved         : 2827
    [junit]    statesSeen          : 2706
    [junit]    statesMatched       : 0
    [junit]    steps               : 4057
    [junit]    transitions         : 2705
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 110
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.2
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 192
    [junit]    statesSaved         : 27
    [junit]    statesSeen          : 23
    [junit]    statesMatched       : 0
    [junit]    steps               : 36
    [junit]    transitions         : 22
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 359
    [junit]    proverCalls         : 34
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.29
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 685
    [junit]    statesSaved         : 94
    [junit]    statesSeen          : 85
    [junit]    statesMatched       : 0
    [junit]    steps               : 137
    [junit]    transitions         : 84
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 13
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 30
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 7
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1380
    [junit]    proverCalls         : 6
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.3
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 2193
    [junit]    statesSaved         : 261
    [junit]    statesSeen          : 255
    [junit]    statesMatched       : 0
    [junit]    steps               : 498
    [junit]    transitions         : 254
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 35
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 70
    [junit]    statesSaved         : 13
    [junit]    statesSeen          : 13
    [junit]    statesMatched       : 0
    [junit]    steps               : 18
    [junit]    transitions         : 12
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] The char value is 'b'
    [junit] =================== Stats ===================
    [junit]    validCalls          : 0
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.08
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 22
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 189
    [junit]    proverCalls         : 6
    [junit]    memory (bytes)      : 454557696
    [junit]    time (s)            : 0.11
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 266
    [junit]    statesSaved         : 34
    [junit]    statesSeen          : 28
    [junit]    statesMatched       : 0
    [junit]    steps               : 50
    [junit]    transitions         : 27
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5046
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.47
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 4007
    [junit]    statesSaved         : 449
    [junit]    statesSeen          : 449
    [junit]    statesMatched       : 308
    [junit]    steps               : 1227
    [junit]    transitions         : 756
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 59
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 63
    [junit]    statesSaved         : 12
    [junit]    statesSeen          : 11
    [junit]    statesMatched       : 0
    [junit]    steps               : 17
    [junit]    transitions         : 10
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 24
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.18
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 161
    [junit]    statesSaved         : 18
    [junit]    statesSeen          : 18
    [junit]    statesMatched       : 0
    [junit]    steps               : 39
    [junit]    transitions         : 17
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 361
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.12
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 2387
    [junit]    statesSaved         : 139
    [junit]    statesSeen          : 139
    [junit]    statesMatched       : 80
    [junit]    steps               : 807
    [junit]    transitions         : 218
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 46
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 11
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 68
    [junit]    proverCalls         : 5
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.15
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 129
    [junit]    statesSaved         : 25
    [junit]    statesSeen          : 24
    [junit]    statesMatched       : 0
    [junit]    steps               : 36
    [junit]    transitions         : 23
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 15:
    [junit] CIVL execution error in p1 (id = 1) (kind: MEMORY_LEAK, certainty: CONCRETE)
    [junit] The unreachable dyscope d3(id=3) has a non-empty heap $heap<(real[0][])<>,(int[1][])<(int[1])<10>>,(real[0][])<>>.
    [junit] at memoryLeak.cvl:10.14-21.1 "{\n  int * p  ... }".
    [junit] State -1:486177
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF_INT+-1) && (0 <= SIZEOF_REAL+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at memoryLeak.cvl:25.11-56 "q = (double *) ... )":
    [junit] | | | | | | 0: (real[1])<11/10>
    [junit] | | | | p = p1
    [junit] | | | | q = &<d1>heap<0,0>[0]
    [junit] | | dyscope d4 (id=2, parent=d3, static=7)
    [junit] | | | variables
    [junit] | | | | i = 5
    [junit] | | dyscope d3 (id=3, parent=d2, static=6)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1 at memoryLeak.cvl:11.8-47 "p = (int *) ... )":
    [junit] | | | | | | 0: (int[1])<10>
    [junit] | | | | p = &<d3>heap<1,0>[0]
    [junit] | | | | q = UNDEFINED
    [junit] | | dyscope d2 (id=4, parent=d0, static=4)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, memoryLeak.cvl:28.2-7 "$wait", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/memoryLeak_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 27
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.1
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 205
    [junit]    statesSaved         : 22
    [junit]    statesSeen          : 15
    [junit]    statesMatched       : 0
    [junit]    steps               : 33
    [junit]    transitions         : 14
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/memoryLeak_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] x=0
    [junit] x=1
    [junit] x=2
    [junit] x=3
    [junit] x=4
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.18
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 78
    [junit]    statesSaved         : 7
    [junit]    statesSeen          : 7
    [junit]    statesMatched       : 4
    [junit]    steps               : 25
    [junit]    transitions         : 10
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at spawnFoo.cvl:4.2-17 "$assert($false)".
    [junit] State -1:486269
    [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=3)
    [junit] | | | variables
    [junit] | | | | p = p1
    [junit] | | dyscope d2 (id=2, parent=d0, static=2)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=1, spawnFoo.cvl:10.2-7 "$wait", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=foo, location=3, spawnFoo.cvl:4.2-9 "$assert", dyscope=d2]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/spawnFoo_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.12
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 14
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 2
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/spawnFoo_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 57
    [junit]    proverCalls         : 33
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.36
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 81
    [junit]    statesSaved         : 21
    [junit]    statesSeen          : 15
    [junit]    statesMatched       : 0
    [junit]    steps               : 17
    [junit]    transitions         : 14
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0 (id = 0) (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
    [junit] Division by zero
    [junit] at badGuard.cvl:14.10-13 "x/y".
    [junit] State -1:486362
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = X2
    [junit] | | | | y = X3
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=2, badGuard.cvl:13.2-9 "$choose", dyscope=d0]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/badGuard_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 12
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 2
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/badGuard_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 774
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.07
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 2295
    [junit]    statesSaved         : 443
    [junit]    statesSeen          : 443
    [junit]    statesMatched       : 0
    [junit]    steps               : 775
    [junit]    transitions         : 442
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] ------------- Standard Error -----------------
    [junit] errors encountered when linking input program with the implementation of system libraries:
    [junit] 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] 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] Testsuite: edu.udel.cis.vsl.civl.LibraryTest
    [junit] Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.028 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1502
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 0.17
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 929
    [junit]    statesSaved         : 106
    [junit]    statesSeen          : 106
    [junit]    statesMatched       : 0
    [junit]    steps               : 259
    [junit]    transitions         : 105
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 17
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 92
    [junit]    statesSaved         : 11
    [junit]    statesSeen          : 10
    [junit]    statesMatched       : 0
    [junit]    steps               : 18
    [junit]    transitions         : 9
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
    [junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
    [junit] at freeBad1.cvl:8.2-4 "*a".
    [junit] State -1:489714
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | a = UNDEFINED
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, freeBad1.cvl:8.2-4 "*a", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/freeBad1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 22
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/freeBad1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 1:
    [junit] CIVL execution error in p0(id=0) (kind: MEMORY_LEAK, certainty: PROVEABLE)
    [junit] Attempt to free a memory space that is already freed
    [junit] at freeBad2.cvl:8.2-10 "$free(a)".
    [junit] State -1:489733
    [junit] | Path condition
    [junit] | | 0 < SIZEOF_INT
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at freeBad2.cvl:4.8-46 "a = (int*)  ... )":
    [junit] | | | | | | 0: INVALID
    [junit] | | | | a = UNDEFINED
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, freeBad2.cvl:8.2-7 "$free", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/freeBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 0
    [junit]    statesInstantiated  : 19
    [junit]    statesSaved         : 1
    [junit]    statesSeen          : 1
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 0
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/freeBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 463
    [junit]    proverCalls         : 39
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.53
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1380
    [junit]    statesSaved         : 139
    [junit]    statesSeen          : 120
    [junit]    statesMatched       : 0
    [junit]    steps               : 290
    [junit]    transitions         : 119
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 79
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 112
    [junit]    statesSaved         : 19
    [junit]    statesSeen          : 19
    [junit]    statesMatched       : 0
    [junit]    steps               : 27
    [junit]    transitions         : 18
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 12
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 51
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    steps               : 10
    [junit]    transitions         : 4
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 207
    [junit]    proverCalls         : 5
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.13
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 325
    [junit]    statesSaved         : 62
    [junit]    statesSeen          : 57
    [junit]    statesMatched       : 0
    [junit]    steps               : 91
    [junit]    transitions         : 56
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 113
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.13
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 237
    [junit]    statesSaved         : 38
    [junit]    statesSeen          : 37
    [junit]    statesMatched       : 0
    [junit]    steps               : 71
    [junit]    transitions         : 36
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 9
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.11
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 59
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 13
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.02
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 25
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 7
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 63
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 97
    [junit]    statesSaved         : 17
    [junit]    statesSeen          : 17
    [junit]    statesMatched       : 0
    [junit]    steps               : 27
    [junit]    transitions         : 16
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1443
    [junit]    proverCalls         : 23
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.6
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 6903
    [junit]    statesSaved         : 501
    [junit]    statesSeen          : 494
    [junit]    statesMatched       : 119
    [junit]    steps               : 1034
    [junit]    transitions         : 612
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 25
    [junit]    proverCalls         : 2
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 48
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 9
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 24
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 91
    [junit]    statesSaved         : 16
    [junit]    statesSeen          : 16
    [junit]    statesMatched       : 0
    [junit]    steps               : 25
    [junit]    transitions         : 15
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 458227712
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 24
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 437
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.11
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 528
    [junit]    statesSaved         : 92
    [junit]    statesSeen          : 92
    [junit]    statesMatched       : 0
    [junit]    steps               : 174
    [junit]    transitions         : 91
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.07
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 32
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    steps               : 5
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 5:
    [junit] CIVL execution error in  (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] ProcessState 0: at location 4, commBad.cvl:21.2-7 "$wait"
    [junit]   Enabling predicate: false
    [junit] ProcessState 1: at location 8, commBad.cvl:14.2-15 "$comm_dequeue"
    [junit]   Enabling predicate: false
    [junit] at commBad.cvl:21.2-7 "$wait".
    [junit] State 4
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,false>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | gcomm = &<d0>heap<0,0>[0]
    [junit] | | | | start = true
    [junit] | | dyscope d1 (id=1, parent=d0, static=6)
    [junit] | | | variables
    [junit] | | | | worker_proc = p1
    [junit] | | dyscope d3 (id=2, parent=d2, static=7)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | comm = &<d3>heap<1,0>[0]
    [junit] | | dyscope d2 (id=3, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | | | me = 0
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=4, commBad.cvl:21.2-7 "$wait", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=worker, location=8, commBad.cvl:14.2-15 "$comm_dequeue", dyscope=d3]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/commBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.08
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 45
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    steps               : 6
    [junit]    transitions         : 4
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/commBad_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 40
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 233
    [junit]    statesSaved         : 22
    [junit]    statesSeen          : 22
    [junit]    statesMatched       : 4
    [junit]    steps               : 70
    [junit]    transitions         : 25
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Message of size 2*SIZEOF_INT exceeds the specified size SIZEOF_INT.Error 0 encountered at depth 8:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert ((message).4<=size)
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Assertion: 0 <= -1*SIZEOF_INT
    [junit] 
    [junit] at comm.cvl:82.2-83.75 "$assert message.size <= size ... size".
    [junit] State -1:500045
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at messageUnpackBad1.cvl:8.2-42 "y = (int *) ... )":
    [junit] | | | | | | 0: (int[2])<1,2>
    [junit] | | dyscope d1 (id=1, parent=d0, static=6)
    [junit] | | | variables
    [junit] | | | | x = (int[2])<1,2>
    [junit] | | | | y = &<d0>heap<0,0>[0]
    [junit] | | | | m = __message__<0,1,2,inject(1,(int[2])<1,2>),2*SIZEOF_INT>
    [junit] | | dyscope d7 (id=2, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | | | message = __message__<0,1,2,inject(1,(int[2])<1,2>),2*SIZEOF_INT>
    [junit] | | | | buf = &<d0>heap<0,0>[0]
    [junit] | | | | size = SIZEOF_INT
    [junit] | | | | _anon_0 = "Message of size %d exceeds the specified size %d."
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=$message_unpack, location=18, comm.cvl:82.2-9 "$assert", dyscope=d7]
    [junit] | | | | Frame[function=_CIVL_system, location=7, messageUnpackBad1.cvl:12.2-17 "$message_unpack", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/messageUnpackBad1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 58
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.1
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 122
    [junit]    statesSaved         : 12
    [junit]    statesSeen          : 8
    [junit]    statesMatched       : 0
    [junit]    steps               : 29
    [junit]    transitions         : 7
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/messageUnpackBad1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 8:
    [junit] CIVL execution error in p0(id=0) (kind: OUT_OF_BOUNDS, certainty: CONCRETE)
    [junit] Array index out of bound when writing object V0 at position &<d0>heap<1,0>[0] + offset :1
    [junit] at comm.cvl:81.2-35 "$bundle_unpack(message.data, buf)".
    [junit] Logging new entry 0, writing trace to CIVLREP/messageUnpackBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 58
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.1
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 123
    [junit]    statesSaved         : 12
    [junit]    statesSeen          : 8
    [junit]    statesMatched       : 0
    [junit]    steps               : 28
    [junit]    transitions         : 7
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/messageUnpackBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 138
    [junit]    proverCalls         : 26
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.24
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 520
    [junit]    statesSaved         : 53
    [junit]    statesSeen          : 46
    [junit]    statesMatched       : 0
    [junit]    steps               : 140
    [junit]    transitions         : 45
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 10
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 461373440
    [junit]    time (s)            : 0.08
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 47
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    steps               : 8
    [junit]    transitions         : 4
    [junit] 
    [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] Source files:
    [junit] f0	: examples/library/stdio/printfBad.cvl
    [junit] f1	: civlc.cvh
    [junit] f2	: op.h
    [junit] f3	: stdio.h
    [junit] f4	: stdio.cvl
    [junit] f5	: stdio-common.h
    [junit] f6	: stdio-c.cvl
    [junit] f7	: civlc.cvl
    [junit] 
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.MPITranslationTest
    [junit] Tests run: 17, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 69.43 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2814
    [junit]    proverCalls         : 15
    [junit]    memory (bytes)      : 450887680
    [junit]    time (s)            : 2.13
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 4180
    [junit]    statesSaved         : 407
    [junit]    statesSeen          : 394
    [junit]    statesMatched       : 0
    [junit]    steps               : 775
    [junit]    transitions         : 393
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 25662
    [junit]    proverCalls         : 275
    [junit]    memory (bytes)      : 433061888
    [junit]    time (s)            : 6.26
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 35707
    [junit]    statesSaved         : 3457
    [junit]    statesSeen          : 3264
    [junit]    statesMatched       : 8
    [junit]    steps               : 6529
    [junit]    transitions         : 3271
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4920
    [junit]    proverCalls         : 83
    [junit]    memory (bytes)      : 441974784
    [junit]    time (s)            : 3.53
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 10496
    [junit]    statesSaved         : 1022
    [junit]    statesSeen          : 986
    [junit]    statesMatched       : 12
    [junit]    steps               : 1756
    [junit]    transitions         : 997
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- 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] =================== Stats ===================
    [junit]    validCalls          : 2645
    [junit]    proverCalls         : 20
    [junit]    memory (bytes)      : 436731904
    [junit]    time (s)            : 1.77
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 4430
    [junit]    statesSaved         : 359
    [junit]    statesSeen          : 341
    [junit]    statesMatched       : 0
    [junit]    steps               : 781
    [junit]    transitions         : 340
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11425
    [junit]    proverCalls         : 89
    [junit]    memory (bytes)      : 459276288
    [junit]    time (s)            : 8.56
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 20710
    [junit]    statesSaved         : 1665
    [junit]    statesSeen          : 1580
    [junit]    statesMatched       : 0
    [junit]    steps               : 3277
    [junit]    transitions         : 1579
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 51467
    [junit]    proverCalls         : 393
    [junit]    memory (bytes)      : 509083648
    [junit]    time (s)            : 13.88
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 59658
    [junit]    statesSaved         : 5179
    [junit]    statesSeen          : 4914
    [junit]    statesMatched       : 4
    [junit]    steps               : 10351
    [junit]    transitions         : 4917
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3090
    [junit]    proverCalls         : 18
    [junit]    memory (bytes)      : 507510784
    [junit]    time (s)            : 1.67
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 4399
    [junit]    statesSaved         : 424
    [junit]    statesSeen          : 408
    [junit]    statesMatched       : 0
    [junit]    steps               : 818
    [junit]    transitions         : 407
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 35810
    [junit]    proverCalls         : 441
    [junit]    memory (bytes)      : 504365056
    [junit]    time (s)            : 13.65
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 57846
    [junit]    statesSaved         : 5314
    [junit]    statesSeen          : 4960
    [junit]    statesMatched       : 0
    [junit]    steps               : 10013
    [junit]    transitions         : 4959
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 879
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 504365056
    [junit]    time (s)            : 1.0
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1443
    [junit]    statesSaved         : 132
    [junit]    statesSeen          : 125
    [junit]    statesMatched       : 0
    [junit]    steps               : 279
    [junit]    transitions         : 124
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2886
    [junit]    proverCalls         : 18
    [junit]    memory (bytes)      : 576192512
    [junit]    time (s)            : 1.58
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 3883
    [junit]    statesSaved         : 378
    [junit]    statesSeen          : 362
    [junit]    statesMatched       : 0
    [junit]    steps               : 744
    [junit]    transitions         : 361
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 9955
    [junit]    proverCalls         : 160
    [junit]    memory (bytes)      : 575143936
    [junit]    time (s)            : 4.24
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 16279
    [junit]    statesSaved         : 1442
    [junit]    statesSeen          : 1372
    [junit]    statesMatched       : 6
    [junit]    steps               : 3209
    [junit]    transitions         : 1377
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3941
    [junit]    proverCalls         : 67
    [junit]    memory (bytes)      : 574095360
    [junit]    time (s)            : 3.1
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 8042
    [junit]    statesSaved         : 759
    [junit]    statesSeen          : 724
    [junit]    statesMatched       : 12
    [junit]    steps               : 1261
    [junit]    transitions         : 735
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4087
    [junit]    proverCalls         : 51
    [junit]    memory (bytes)      : 689963008
    [junit]    time (s)            : 2.35
    [junit]    maxProcs            : 7
    [junit]    statesInstantiated  : 6659
    [junit]    statesSaved         : 685
    [junit]    statesSeen          : 656
    [junit]    statesMatched       : 0
    [junit]    steps               : 1337
    [junit]    transitions         : 655
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11520
    [junit]    proverCalls         : 13
    [junit]    memory (bytes)      : 689963008
    [junit]    time (s)            : 2.54
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 14871
    [junit]    statesSaved         : 1765
    [junit]    statesSeen          : 1756
    [junit]    statesMatched       : 0
    [junit]    steps               : 2506
    [junit]    transitions         : 1755
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 39:
    [junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (curr_status==1)
    [junit]   Path condition: (0 <= -1*X2+9) && (0 <= X2+-1)
    [junit]   Assertion: false
    [junit] 
    [junit] at mpi.cvl:53.2-54.55 "$assert curr_status == __INIT : ... "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"".
    [junit] State -1:749722
    [junit] | Path condition
    [junit] | | (0 <= -1*X2+9) && (0 <= X2+-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])<__gbarrier__<2,(process[2])<p1,$proc_null>,(boolean[2])<false,false>,0>>
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,false>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | | | 1: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,false>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | CIVL_argc = X2
    [junit] | | | | CIVL_argv = X3
    [junit] | | | | _NPROCS = 2
    [junit] | | | | GCOMM_WORLD = CMPI_Gcomm<&<d0>heap<2,0>[0],&<d0>heap<2,1>[0],&<d0>heap<0,0>[0]>
    [junit] | | dyscope d9 (id=1, parent=d3, static=23)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d3 (id=2, parent=d0, static=21)
    [junit] | | | variables
    [junit] | | | | _procs = (process[2])<p1,p2>
    [junit] | | dyscope d6 (id=3, parent=d5, static=27)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__barrier__[1])<__barrier__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<2,0>[0]>>
    [junit] | | | | | | 1: (__comm__[1])<__comm__<0,&<d0>heap<2,1>[0]>>
    [junit] | | | | _my_status = 2
    [junit] | | | | MPI_COMM_WORLD = MPI_Comm<&<d6>heap<3,0>[0],&<d6>heap<3,1>[0],&<d6>heap<1,0>[0]>
    [junit] | | dyscope d5 (id=4, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | _rank = 0
    [junit] | | dyscope d13 (id=5, parent=d12, static=29)
    [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 = &<d13>_argv[0]
    [junit] | | | | rank = NULL
    [junit] | | dyscope d12 (id=6, parent=d6, static=28)
    [junit] | | | variables
    [junit] | | dyscope d18 (id=7, parent=d17, static=24)
    [junit] | | | variables
    [junit] | | | | curr_status = 2
    [junit] | | | | _anon_0 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d17 (id=8, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<&<d6>heap<3,0>[0],&<d6>heap<3,1>[0],&<d6>heap<1,0>[0]>
    [junit] | | | | rank = &<d13>rank
    [junit] | | dyscope d8 (id=9, parent=d7, static=27)
    [junit] | | | variables
    [junit] | | | | _my_status = NULL
    [junit] | | | | MPI_COMM_WORLD = NULL
    [junit] | | dyscope d7 (id=10, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | _rank = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=11, MPItoCIVLTransformer:0.-1-9 "_procs[i]\n" inserted by MPItoCIVLTransformer.function call$waitbefore op.h:22.1-10 "Operation" included from civlc.cvh:8.9-15 "<op.h>" included from concurrency.cvh:10.9-20 "<civlc.cvh>" included from mpi.cvl:5.9-26 "<concurrency.cvh>", dyscope=d9]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Comm_rank, location=17, mpi.cvl:53.2-9 "$assert", dyscope=d18]
    [junit] | | | | Frame[function=_main, location=57, mpiSysStatusBad2.c:12.2-15 "MPI_Comm_rank", dyscope=d13]
    [junit] | | | | Frame[function=MPI_Process, location=48, MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call _mainbefore op.h:22.1-10 "Operation" included from civlc.cvh:8.9-15 "<op.h>" included from concurrency.cvh:10.9-20 "<civlc.cvh>" included from mpi.cvl:5.9-26 "<concurrency.cvh>", dyscope=d6]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=43, Program:0.-1-6 "Program"Program, dyscope=d8]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mpiSysStatusBad2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 178
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 689963008
    [junit]    time (s)            : 0.78
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 384
    [junit]    statesSaved         : 40
    [junit]    statesSeen          : 39
    [junit]    statesMatched       : 0
    [junit]    steps               : 75
    [junit]    transitions         : 38
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mpiSysStatusBad2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2625
    [junit]    proverCalls         : 15
    [junit]    memory (bytes)      : 695205888
    [junit]    time (s)            : 1.57
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 3683
    [junit]    statesSaved         : 365
    [junit]    statesSeen          : 352
    [junit]    statesMatched       : 0
    [junit]    steps               : 700
    [junit]    transitions         : 351
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 37:
    [junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (curr_status==1)
    [junit]   Path condition: (0 <= -1*X2+9) && (0 <= X2+-1)
    [junit]   Assertion: false
    [junit] 
    [junit] at mpi.cvl:53.2-54.55 "$assert curr_status == __INIT : ... "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"".
    [junit] State -1:753760
    [junit] | Path condition
    [junit] | | (0 <= -1*X2+9) && (0 <= X2+-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])<__gbarrier__<2,(process[2])<p1,$proc_null>,(boolean[2])<false,false>,0>>
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,false>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | | | 1: (__gcomm__[1])<__gcomm__<2,(boolean[2])<true,false>,(__queue__[2][2])<(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>,(__queue__[2])<__queue__<0,(__message__[0])>>,__queue__<0,(__message__[0])>>>>>>
    [junit] | | | | CIVL_argc = X2
    [junit] | | | | CIVL_argv = X3
    [junit] | | | | _NPROCS = 2
    [junit] | | | | GCOMM_WORLD = CMPI_Gcomm<&<d0>heap<2,0>[0],&<d0>heap<2,1>[0],&<d0>heap<0,0>[0]>
    [junit] | | dyscope d9 (id=1, parent=d3, static=22)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d3 (id=2, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | _procs = (process[2])<p1,p2>
    [junit] | | dyscope d6 (id=3, parent=d5, static=26)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (__barrier__[1])<__barrier__<0,&<d0>heap<0,0>[0]>>
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: (__comm__[1])<__comm__<0,&<d0>heap<2,0>[0]>>
    [junit] | | | | | | 1: (__comm__[1])<__comm__<0,&<d0>heap<2,1>[0]>>
    [junit] | | | | _my_status = 0
    [junit] | | | | MPI_COMM_WORLD = MPI_Comm<&<d6>heap<3,0>[0],&<d6>heap<3,1>[0],&<d6>heap<1,0>[0]>
    [junit] | | dyscope d5 (id=4, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | _rank = 0
    [junit] | | dyscope d13 (id=5, parent=d12, static=28)
    [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 = &<d13>_argv[0]
    [junit] | | | | rank = NULL
    [junit] | | dyscope d12 (id=6, parent=d6, static=27)
    [junit] | | | variables
    [junit] | | dyscope d16 (id=7, parent=d15, static=23)
    [junit] | | | variables
    [junit] | | | | curr_status = 0
    [junit] | | | | _anon_0 = "MPI_Comm_rank() cannot be invoked without MPI_Init() being called before.\n"
    [junit] | | dyscope d15 (id=8, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | comm = MPI_Comm<&<d6>heap<3,0>[0],&<d6>heap<3,1>[0],&<d6>heap<1,0>[0]>
    [junit] | | | | rank = &<d13>rank
    [junit] | | dyscope d8 (id=9, parent=d7, static=26)
    [junit] | | | variables
    [junit] | | | | _my_status = NULL
    [junit] | | | | MPI_COMM_WORLD = NULL
    [junit] | | dyscope d7 (id=10, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | _rank = 1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=11, MPItoCIVLTransformer:0.-1-9 "_procs[i]\n" inserted by MPItoCIVLTransformer.function call$waitbefore op.h:22.1-10 "Operation" included from civlc.cvh:8.9-15 "<op.h>" included from concurrency.cvh:10.9-20 "<civlc.cvh>" included from mpi.cvl:5.9-26 "<concurrency.cvh>", dyscope=d9]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Comm_rank, location=17, mpi.cvl:53.2-9 "$assert", dyscope=d16]
    [junit] | | | | Frame[function=_main, location=53, mpiSysStatusBad.c:10.2-15 "MPI_Comm_rank", dyscope=d13]
    [junit] | | | | Frame[function=MPI_Process, location=46, MPItoCIVLTransformer:0.-1 "" inserted by MPItoCIVLTransformer.function call _mainbefore op.h:22.1-10 "Operation" included from civlc.cvh:8.9-15 "<op.h>" included from concurrency.cvh:10.9-20 "<civlc.cvh>" included from mpi.cvl:5.9-26 "<concurrency.cvh>", dyscope=d6]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=MPI_Process, location=41, Program:0.-1-6 "Program"Program, dyscope=d8]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mpiSysStatusBad_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 174
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 695205888
    [junit]    time (s)            : 0.86
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 355
    [junit]    statesSaved         : 38
    [junit]    statesSeen          : 37
    [junit]    statesMatched       : 0
    [junit]    steps               : 69
    [junit]    transitions         : 36
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mpiSysStatusBad_log.txt
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.OmpHelpersTest
    [junit] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.411 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583252027 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=36)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | range = NULL
    [junit] | | | | loop_dom = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, for.cvl:7.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = InitialValue(data) at for.cvl:8.2-13 "int data[6]";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->14: gteam = $omp_gteam_create($here, 3) at for.cvl:9.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   14->15: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   15->16: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   16->17: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   17->18: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   18->19: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   19->20: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   20->21: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   21->22: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   22->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->42: gshared = $omp_gshared_create(gteam, &(data)) at for.cvl:10.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   42->43: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   43->44: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   44->45: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   45->46: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   46->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: range = 0..(6-1)#1 at for.cvl:11.2-29 "$range range = 0 .. ... 1";
    [junit]   4->5: loop_dom = {range} at for.cvl:12.2-41 "$domain(1) loop_dom =  ... }";
    [junit]   5->6: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at for.cvl:38.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   202->185: thread(i) at for.cvl:39.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   185->186: data_local = InitialValue(data_local) at for.cvl:15.4-21 "int data_local[6]";
    [junit]   186->187: data_status = InitialValue(data_status) at for.cvl:16.4-22 "int data_status[6]";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p2:
    [junit]   202->185: thread(i) at for.cvl:39.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p2:
    [junit]   185->186: data_local = InitialValue(data_local) at for.cvl:15.4-21 "int data_local[6]";
    [junit]   186->187: data_status = InitialValue(data_status) at for.cvl:16.4-22 "int data_status[6]";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p3:
    [junit]   202->185: thread(i) at for.cvl:39.4-13 "thread(i)";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p3:
    [junit]   185->186: data_local = InitialValue(data_local) at for.cvl:15.4-21 "int data_local[6]";
    [junit]   186->187: data_status = InitialValue(data_status) at for.cvl:16.4-22 "int data_status[6]";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p3:
    [junit]   187->29: team = $omp_team_create($here, gteam, tid) at for.cvl:17.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p3:
    [junit]   29->30: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   30->31: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p1:
    [junit]   187->29: team = $omp_team_create($here, gteam, tid) at for.cvl:17.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p1:
    [junit]   29->30: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   30->31: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 27
    [junit] 
    [junit] Transition 23: State 27, p3:
    [junit]   31->32: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p1:
    [junit]   31->32: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 29
    [junit] 
    [junit] Transition 25: State 29, p2:
    [junit]   187->29: team = $omp_team_create($here, gteam, tid) at for.cvl:17.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 30
    [junit] 
    [junit] Transition 26: State 30, p2:
    [junit]   29->30: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   30->31: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p1:
    [junit]   32->33: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p3:
    [junit]   32->33: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p3:
    [junit]   33->34: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p3:
    [junit]   34->35: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p3:
    [junit]   35->36: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p3:
    [junit]   36->37: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p3:
    [junit]   37->38: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   38->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p1:
    [junit]   33->34: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p1:
    [junit]   34->35: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p1:
    [junit]   35->36: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p1:
    [junit]   36->37: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 43
    [junit] 
    [junit] Transition 38: State 43, p3:
    [junit]   188->49: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at for.cvl:18.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 44
    [junit] 
    [junit] Transition 39: State 44, p3:
    [junit]   49->50: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   50->51: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   51->52: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 46
    [junit] 
    [junit] Transition 40: State 46, p1:
    [junit]   37->38: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   38->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 47
    [junit] 
    [junit] Transition 41: State 47, p2:
    [junit]   31->32: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 48
    [junit] 
    [junit] Transition 42: State 48, p2:
    [junit]   32->33: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p3:
    [junit]   52->53: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p2:
    [junit]   33->34: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 51
    [junit] 
    [junit] Transition 45: State 51, p2:
    [junit]   34->35: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 52
    [junit] 
    [junit] Transition 46: State 52, p2:
    [junit]   35->36: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 53
    [junit] 
    [junit] Transition 47: State 53, p2:
    [junit]   36->37: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 54
    [junit] 
    [junit] Transition 48: State 54, p3:
    [junit]   53->54: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 55
    [junit] 
    [junit] Transition 49: State 55, p3:
    [junit]   54->55: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 56
    [junit] 
    [junit] Transition 50: State 56, p3:
    [junit]   55->56: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 57
    [junit] 
    [junit] Transition 51: State 57, p1:
    [junit]   188->49: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at for.cvl:18.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 58
    [junit] 
    [junit] Transition 52: State 58, p1:
    [junit]   49->50: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   50->51: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   51->52: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 60
    [junit] 
    [junit] Transition 53: State 60, p2:
    [junit]   37->38: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   38->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 61
    [junit] 
    [junit] Transition 54: State 61, p2:
    [junit]   188->49: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at for.cvl:18.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 62
    [junit] 
    [junit] Transition 55: State 62, p2:
    [junit]   49->50: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   50->51: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   51->52: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 64
    [junit] 
    [junit] Transition 56: State 64, p2:
    [junit]   52->53: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 65
    [junit] 
    [junit] Transition 57: State 65, p3:
    [junit]   56->57: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 66
    [junit] 
    [junit] Transition 58: State 66, p3:
    [junit]   57->58: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 67
    [junit] 
    [junit] Transition 59: State 67, p3:
    [junit]   58->59: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 68
    [junit] 
    [junit] Transition 60: State 68, p3:
    [junit]   59->60: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   60->61: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 69
    [junit] 
    [junit] Transition 61: State 69, p3:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 70
    [junit] 
    [junit] Transition 62: State 70, p3:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 71
    [junit] 
    [junit] Transition 63: State 71, p3:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 72
    [junit] 
    [junit] Transition 64: State 72, p3:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 73
    [junit] 
    [junit] Transition 65: State 73, p3:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 74
    [junit] 
    [junit] Transition 66: State 74, p3:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 75
    [junit] 
    [junit] Transition 67: State 75, p3:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 76
    [junit] 
    [junit] Transition 68: State 76, p3:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 77
    [junit] 
    [junit] Transition 69: State 77, p3:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 78
    [junit] 
    [junit] Transition 70: State 78, p3:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 79
    [junit] 
    [junit] Transition 71: State 79, p3:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 80
    [junit] 
    [junit] Transition 72: State 80, p3:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 81
    [junit] 
    [junit] Transition 73: State 81, p3:
    [junit]   61->62: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 82
    [junit] 
    [junit] Transition 74: State 82, p3:
    [junit]   62->63: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 83
    [junit] 
    [junit] Transition 75: State 83, p3:
    [junit]   63->64: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 84
    [junit] 
    [junit] Transition 76: State 84, p3:
    [junit]   64->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit] --> State 85
    [junit] 
    [junit] Transition 77: State 85, p3:
    [junit]   189->147: _TEMP_6 = $omp_arrive_loop(team, 0, loop_dom, 2) at for.cvl:19.38-86 "$omp_arrive_loop(team, 0, loop_dom ... )";
    [junit] --> State 86
    [junit] 
    [junit] Transition 78: State 86, p3:
    [junit]   147->148: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:346.2-9 "$atomic";
    [junit]   148->149: gteam = (*(team)).0 at civlc-omp.cvl:347.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   149->150: tid = (*(team)).2 at civlc-omp.cvl:348.4-23 "int tid = team->tid";
    [junit]   150->151: nthreads = (*(gteam)).1 at civlc-omp.cvl:349.4-34 "int nthreads = gteam->nthreads";
    [junit]   151->152: workrecord = InitialValue(workrecord) at civlc-omp.cvl:351.4-31 "$omp_work_record workrecord";
    [junit]   152->153: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-353.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:353.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   153->154: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:353.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   154->157: ELSE_BRANCH at civlc-omp.cvl:355.21-22 ";";
    [junit] --> State 87
    [junit] 
    [junit] Transition 79: State 87, p3:
    [junit]   157->119: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:356.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   119->120: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   120->121: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 88
    [junit] 
    [junit] Transition 80: State 88, p3:
    [junit]   121->122: LOOP_BODY_EXIT at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   122->RET: return -(1) (find_work_record) at civlc-omp.cvl:313.2-12 "return -1;";
    [junit]   158->167: ELSE_BRANCH at civlc-omp.cvl:381.4-5 "}";
    [junit]   167->168: workrecords = InitialValue(workrecords) at civlc-omp.cvl:367.6-44 "$omp_work_record workrecords[nthreads]";
    [junit]   168->169: decomposition = InitialValue(decomposition) at civlc-omp.cvl:368.6-41 "$domain_decomposition decomposition";
    [junit]   169->170: numEntries = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:369.10-48 "numEntries = $seq_length(>eam-> ... )";
    [junit]   170->171: decomposition = $domain_partition(loop_dom, strategy, nthreads) at civlc-omp.cvl:371.6-69 "decomposition = $domain_partition(loop_dom,  ... )";
    [junit]   171->172: (*((&((workrecords)[0])+0))).3 = loop_dom at civlc-omp.cvl:372.6-43 "workrecords[0].loop_domain = loop_dom";
    [junit]   172->173: i = 0 at civlc-omp.cvl:373.10-19 "int i = 0";
    [junit] --> State 89
    [junit] 
    [junit] Transition 81: State 89, p3:
    [junit]   173->177: LOOP_BODY_ENTER at civlc-omp.cvl:373.21-32 "i< nthreads";
    [junit]   177->178: (*((&((workrecords)[0])+i))).0 = 0 at civlc-omp.cvl:374.1-27 "workrecords[i].kind = LOOP";
    [junit]   178->179: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:375.1-35 "workrecords[i].location = location";
    [junit]   179->180: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:376.1-36 "workrecords[i].arrived =  ... )";
    [junit]   180->181: (*((&((workrecords)[0])+i))).4 = *((&(((decomposition).1)[0])+i)) at civlc-omp.cvl:377.1-55 "workrecords[i].subdomain =  ... ]";
    [junit]   181->173: i = (i+1) at civlc-omp.cvl:373.34-37 "i++";
    [junit] --> State 90
    [junit] 
    [junit] Transition 82: State 90, p3:
    [junit]   173->177: LOOP_BODY_ENTER at civlc-omp.cvl:373.21-32 "i< nthreads";
    [junit]   177->178: (*((&((workrecords)[0])+i))).0 = 0 at civlc-omp.cvl:374.1-27 "workrecords[i].kind = LOOP";
    [junit]   178->179: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:375.1-35 "workrecords[i].location = location";
    [junit]   179->180: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:376.1-36 "workrecords[i].arrived =  ... )";
    [junit]   180->181: (*((&((workrecords)[0])+i))).4 = *((&(((decomposition).1)[0])+i)) at civlc-omp.cvl:377.1-55 "workrecords[i].subdomain =  ... ]";
    [junit]   181->173: i = (i+1) at civlc-omp.cvl:373.34-37 "i++";
    [junit] --> State 91
    [junit] 
    [junit] Transition 83: State 91, p3:
    [junit]   173->177: LOOP_BODY_ENTER at civlc-omp.cvl:373.21-32 "i< nthreads";
    [junit]   177->178: (*((&((workrecords)[0])+i))).0 = 0 at civlc-omp.cvl:374.1-27 "workrecords[i].kind = LOOP";
    [junit]   178->179: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:375.1-35 "workrecords[i].location = location";
    [junit]   179->180: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:376.1-36 "workrecords[i].arrived =  ... )";
    [junit]   180->181: (*((&((workrecords)[0])+i))).4 = *((&(((decomposition).1)[0])+i)) at civlc-omp.cvl:377.1-55 "workrecords[i].subdomain =  ... ]";
    [junit]   181->173: i = (i+1) at civlc-omp.cvl:373.34-37 "i++";
    [junit] --> State 92
    [junit] 
    [junit] Transition 84: State 92, p3:
    [junit]   173->174: LOOP_BODY_EXIT at civlc-omp.cvl:373.21-32 "i< nthreads";
    [junit]   174->175: $seq_insert(&((*(gteam)).3), numEntries, &(workrecords), 1) at civlc-omp.cvl:379.6-60 "$seq_insert(>eam->work, numEntries ... )";
    [junit]   175->176: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:380.6-12 "return";
    [junit] --> State 93
    [junit] 
    [junit] Transition 85: State 93, p3:
    [junit]   176->165: return (*((&((workrecords)[0])+tid))).4 ($omp_arrive_loop) at civlc-omp.cvl:380.6-40 "return workrecords[tid].subdomain;";
    [junit]   190->191: my_iters = ($domain(1)) _TEMP_6 at for.cvl:19.15-86 "my_iters = ($domain(1) ... )";
    [junit]   191->192: _anon_12 = "Hello' 'from' 'thread' '%d\n" at for.cvl:0.-1-21.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] for.cvl:21.11-35 ""Hello from thread %d\n"";
    [junit] --> State 94
    [junit] 
    [junit] Transition 86: Hello from thread 2
    [junit] State 94, p3:
    [junit]   192->193: printf(&((_anon_12)[0]), tid) at for.cvl:21.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 95
    [junit] 
    [junit] Transition 87: State 95, p3:
    [junit]   193->198: LOOP_BODY_ENTER at for.cvl:22.18-26 "my_iters";
    [junit]   198->199: NEXT (i : int) in my_iters at for.cvl:22.4-8 "$for";
    [junit]   199->201: DEFAULT at for.cvl:28.6-30.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 96
    [junit] 
    [junit] Transition 88: State 96, p3:
    [junit]   201->69: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at for.cvl:29.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 97
    [junit] 
    [junit] Transition 89: State 97, p3:
    [junit]   69->70: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 98
    [junit] 
    [junit] Transition 90: State 98, p3:
    [junit]   70->71: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   71->72: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   72->73: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 99
    [junit] 
    [junit] Transition 91: State 99, p3:
    [junit]   73->74: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   74->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 100
    [junit] 
    [junit] Transition 92: State 100, p3:
    [junit]   193->198: LOOP_BODY_ENTER at for.cvl:22.18-26 "my_iters";
    [junit]   198->199: NEXT (i : int) in my_iters at for.cvl:22.4-8 "$for";
    [junit]   199->201: DEFAULT at for.cvl:28.6-30.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 101
    [junit] 
    [junit] Transition 93: State 101, p3:
    [junit]   201->69: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at for.cvl:29.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 102
    [junit] 
    [junit] Transition 94: State 102, p3:
    [junit]   69->70: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 103
    [junit] 
    [junit] Transition 95: State 103, p3:
    [junit]   70->71: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   71->72: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   72->73: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p3:
    [junit]   73->74: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   74->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p3:
    [junit]   193->194: LOOP_BODY_EXIT at for.cvl:22.18-26 "my_iters";
    [junit]   194->100: $omp_barrier_and_flush(team) at for.cvl:33.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p3:
    [junit]   100->182: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p3:
    [junit]   182->183: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: State 108, p1:
    [junit]   52->53: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p1:
    [junit]   53->54: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: State 110, p1:
    [junit]   54->55: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p1:
    [junit]   55->56: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p2:
    [junit]   53->54: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p2:
    [junit]   54->55: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: State 114, p2:
    [junit]   55->56: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p2:
    [junit]   56->57: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p2:
    [junit]   57->58: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: State 117, p2:
    [junit]   58->59: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 118
    [junit] 
    [junit] Transition 110: State 118, p2:
    [junit]   59->60: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   60->61: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 119
    [junit] 
    [junit] Transition 111: State 119, p2:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 120
    [junit] 
    [junit] Transition 112: State 120, p2:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 121
    [junit] 
    [junit] Transition 113: State 121, p2:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 122
    [junit] 
    [junit] Transition 114: State 122, p2:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 123
    [junit] 
    [junit] Transition 115: State 123, p2:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 124
    [junit] 
    [junit] Transition 116: State 124, p2:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 125
    [junit] 
    [junit] Transition 117: State 125, p2:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 126
    [junit] 
    [junit] Transition 118: State 126, p2:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 127
    [junit] 
    [junit] Transition 119: State 127, p2:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 128
    [junit] 
    [junit] Transition 120: State 128, p2:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 129
    [junit] 
    [junit] Transition 121: State 129, p2:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 130
    [junit] 
    [junit] Transition 122: State 130, p2:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 131
    [junit] 
    [junit] Transition 123: State 131, p2:
    [junit]   61->62: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 132
    [junit] 
    [junit] Transition 124: State 132, p2:
    [junit]   62->63: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 133
    [junit] 
    [junit] Transition 125: State 133, p2:
    [junit]   63->64: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 134
    [junit] 
    [junit] Transition 126: State 134, p2:
    [junit]   64->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit] --> State 135
    [junit] 
    [junit] Transition 127: State 135, p2:
    [junit]   189->147: _TEMP_6 = $omp_arrive_loop(team, 0, loop_dom, 2) at for.cvl:19.38-86 "$omp_arrive_loop(team, 0, loop_dom ... )";
    [junit] --> State 136
    [junit] 
    [junit] Transition 128: State 136, p1:
    [junit]   56->57: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 137
    [junit] 
    [junit] Transition 129: State 137, p1:
    [junit]   57->58: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 138
    [junit] 
    [junit] Transition 130: State 138, p1:
    [junit]   58->59: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 139
    [junit] 
    [junit] Transition 131: State 139, p1:
    [junit]   59->60: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   60->61: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 140
    [junit] 
    [junit] Transition 132: State 140, p1:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 141
    [junit] 
    [junit] Transition 133: State 141, p1:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 142
    [junit] 
    [junit] Transition 134: State 142, p1:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 143
    [junit] 
    [junit] Transition 135: State 143, p1:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 144
    [junit] 
    [junit] Transition 136: State 144, p1:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 145
    [junit] 
    [junit] Transition 137: State 145, p1:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 146
    [junit] 
    [junit] Transition 138: State 146, p1:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 147
    [junit] 
    [junit] Transition 139: State 147, p1:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 148
    [junit] 
    [junit] Transition 140: State 148, p1:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 149
    [junit] 
    [junit] Transition 141: State 149, p1:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 150
    [junit] 
    [junit] Transition 142: State 150, p1:
    [junit]   61->65: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 151
    [junit] 
    [junit] Transition 143: State 151, p1:
    [junit]   65->66: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   66->61: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 152
    [junit] 
    [junit] Transition 144: State 152, p1:
    [junit]   61->62: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 153
    [junit] 
    [junit] Transition 145: State 153, p1:
    [junit]   62->63: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 154
    [junit] 
    [junit] Transition 146: State 154, p1:
    [junit]   63->64: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 155
    [junit] 
    [junit] Transition 147: State 155, p1:
    [junit]   64->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit] --> State 156
    [junit] 
    [junit] Transition 148: State 156, p1:
    [junit]   189->147: _TEMP_6 = $omp_arrive_loop(team, 0, loop_dom, 2) at for.cvl:19.38-86 "$omp_arrive_loop(team, 0, loop_dom ... )";
    [junit] --> State 157
    [junit] 
    [junit] Transition 149: State 157, p2:
    [junit]   147->148: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:346.2-9 "$atomic";
    [junit]   148->149: gteam = (*(team)).0 at civlc-omp.cvl:347.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   149->150: tid = (*(team)).2 at civlc-omp.cvl:348.4-23 "int tid = team->tid";
    [junit]   150->151: nthreads = (*(gteam)).1 at civlc-omp.cvl:349.4-34 "int nthreads = gteam->nthreads";
    [junit]   151->152: workrecord = InitialValue(workrecord) at civlc-omp.cvl:351.4-31 "$omp_work_record workrecord";
    [junit]   152->153: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-353.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:353.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   153->154: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:353.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   154->157: ELSE_BRANCH at civlc-omp.cvl:355.21-22 ";";
    [junit] --> State 158
    [junit] 
    [junit] Transition 150: State 158, p2:
    [junit]   157->119: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:356.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   119->120: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   120->121: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 159
    [junit] 
    [junit] Transition 151: State 159, p2:
    [junit]   121->123: LOOP_BODY_ENTER at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   123->124: workrecord = (*((&(((*(gteam)).3)[0])+i)))[tid] at civlc-omp.cvl:306.4-53 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   124->125: IF_BRANCH at civlc-omp.cvl:308.39-40 "{";
    [junit]   125->126: *(result) = workrecord at civlc-omp.cvl:309.6-26 "*result = workrecord";
    [junit]   126->127: return i (find_work_record) at civlc-omp.cvl:310.6-15 "return i;";
    [junit]   158->159: IF_BRANCH at civlc-omp.cvl:357.18-19 "{";
    [junit]   159->160: _TEMP_5 = $equals(&(((*((&(((*(gteam)).3)[0])+index)))[0]).3), &(loop_dom)) at civlc-omp.cvl:358.14-68 "$equals(>eam->work[index] ... )";
    [junit]   160->161: _anon_11 = "The' 'loop' 'domain' 'at' 'location' '%d' 'is' 'changed' 'when' 'thread' '%d' 'arrives' 'it.' '\n' 'Expected' '%s' 'but' 'saw' '%s." at civlc-omp.cvl:0.-1-359.111 ""The loop domain at location %d is changed when thread %d arrives it. \n Expected %s but saw %s."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:359.14-111 ""The loop domain at location %d is changed when thread %d arrives it. \n Expected %s but saw %s."";
    [junit]   161->162: $assert _TEMP_5 at civlc-omp.cvl:358.6-363.15 "$assert $equals(>eam->work[ ... loop_dom";
    [junit]   162->134: arrive(gteam, tid, index, workrecord, 0, location) at civlc-omp.cvl:364.6-59 "arrive(gteam, tid, index ... )";
    [junit]   134->135: _anon_7 = "The' 'loop' 'at' 'location' '%d' 'has' 'been' 'arrived' 'before' 'by' 'thread' '%d!" at civlc-omp.cvl:0.-1-328.73 ""The loop at location %d has been arrived before by thread %d!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:328.10-73 ""The loop at location %d has been arrived before by thread %d!"";
    [junit]   135->136: $assert !((workrecord).2) at civlc-omp.cvl:327.2-329.16 "$assert !workrecord.arrived :  ... tid";
    [junit]   136->137: _anon_8 = "Wrong' 'workshare' 'kind' 'of' 'thread' '%d:' 'expected' 'LOOP" at civlc-omp.cvl:0.-1-331.53 ""Wrong workshare kind of thread %d: expected LOOP"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:331.3-53 ""Wrong workshare kind of thread %d: expected LOOP"";
    [junit]   137->138: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:330.2-332.6 "$assert workrecord.kind == kind ... tid";
    [junit]   138->139: ((*((&(((*(gteam)).3)[0])+index)))[tid]).2 = true at civlc-omp.cvl:333.2-43 "(gteam->work[index][tid ... $true";
    [junit]   139->128: _TEMP_3 = all_arrived(gteam, index) at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   128->129: tid = 0 at civlc-omp.cvl:318.6-17 "int tid = 0";
    [junit] --> State 160
    [junit] 
    [junit] Transition 152: State 160, p2:
    [junit]   129->131: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   131->132: IF_BRANCH at civlc-omp.cvl:320.6-12 "return";
    [junit]   132->133: return false (all_arrived) at civlc-omp.cvl:320.6-20 "return $false;";
    [junit]   140->141: _TEMP_4 = _TEMP_3 at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   141->146: ELSE_BRANCH at civlc-omp.cvl:338.2-3 "}";
    [junit] --> State 161
    [junit] 
    [junit] Transition 153: State 161, p2:
    [junit]   146->RET: return (arrive) at civlc-omp.cvl:339.0-1 "}";
    [junit]   163->164: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:365.6-12 "return";
    [junit] --> State 162
    [junit] 
    [junit] Transition 154: State 162, p2:
    [junit]   164->165: return (workrecord).4 ($omp_arrive_loop) at civlc-omp.cvl:365.6-34 "return workrecord.subdomain;";
    [junit]   190->191: my_iters = ($domain(1)) _TEMP_6 at for.cvl:19.15-86 "my_iters = ($domain(1) ... )";
    [junit]   191->192: _anon_12 = "Hello' 'from' 'thread' '%d\n" at for.cvl:0.-1-21.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] for.cvl:21.11-35 ""Hello from thread %d\n"";
    [junit] --> State 163
    [junit] 
    [junit] Transition 155: Hello from thread 1
    [junit] State 163, p2:
    [junit]   192->193: printf(&((_anon_12)[0]), tid) at for.cvl:21.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 164
    [junit] 
    [junit] Transition 156: State 164, p2:
    [junit]   193->198: LOOP_BODY_ENTER at for.cvl:22.18-26 "my_iters";
    [junit]   198->199: NEXT (i : int) in my_iters at for.cvl:22.4-8 "$for";
    [junit]   199->201: DEFAULT at for.cvl:28.6-30.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 165
    [junit] 
    [junit] Transition 157: State 165, p2:
    [junit]   201->69: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at for.cvl:29.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 166
    [junit] 
    [junit] Transition 158: State 166, p2:
    [junit]   69->70: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 167
    [junit] 
    [junit] Transition 159: State 167, p2:
    [junit]   70->71: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   71->72: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   72->73: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 168
    [junit] 
    [junit] Transition 160: State 168, p2:
    [junit]   73->74: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   74->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 169
    [junit] 
    [junit] Transition 161: State 169, p2:
    [junit]   193->198: LOOP_BODY_ENTER at for.cvl:22.18-26 "my_iters";
    [junit]   198->199: NEXT (i : int) in my_iters at for.cvl:22.4-8 "$for";
    [junit]   199->201: DEFAULT at for.cvl:28.6-30.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 170
    [junit] 
    [junit] Transition 162: State 170, p2:
    [junit]   201->69: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at for.cvl:29.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 171
    [junit] 
    [junit] Transition 163: State 171, p2:
    [junit]   69->70: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 172
    [junit] 
    [junit] Transition 164: State 172, p2:
    [junit]   70->71: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   71->72: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   72->73: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 173
    [junit] 
    [junit] Transition 165: State 173, p2:
    [junit]   73->74: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   74->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 174
    [junit] 
    [junit] Transition 166: State 174, p2:
    [junit]   193->194: LOOP_BODY_EXIT at for.cvl:22.18-26 "my_iters";
    [junit]   194->100: $omp_barrier_and_flush(team) at for.cvl:33.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 175
    [junit] 
    [junit] Transition 167: State 175, p2:
    [junit]   100->182: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 176
    [junit] 
    [junit] Transition 168: State 176, p2:
    [junit]   182->183: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 177
    [junit] 
    [junit] Transition 169: State 177, p1:
    [junit]   147->148: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:346.2-9 "$atomic";
    [junit]   148->149: gteam = (*(team)).0 at civlc-omp.cvl:347.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   149->150: tid = (*(team)).2 at civlc-omp.cvl:348.4-23 "int tid = team->tid";
    [junit]   150->151: nthreads = (*(gteam)).1 at civlc-omp.cvl:349.4-34 "int nthreads = gteam->nthreads";
    [junit]   151->152: workrecord = InitialValue(workrecord) at civlc-omp.cvl:351.4-31 "$omp_work_record workrecord";
    [junit]   152->153: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-353.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:353.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   153->154: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:353.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   154->157: ELSE_BRANCH at civlc-omp.cvl:355.21-22 ";";
    [junit] --> State 178
    [junit] 
    [junit] Transition 170: State 178, p1:
    [junit]   157->119: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:356.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   119->120: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   120->121: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 179
    [junit] 
    [junit] Transition 171: State 179, p1:
    [junit]   121->123: LOOP_BODY_ENTER at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   123->124: workrecord = (*((&(((*(gteam)).3)[0])+i)))[tid] at civlc-omp.cvl:306.4-53 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   124->125: IF_BRANCH at civlc-omp.cvl:308.39-40 "{";
    [junit]   125->126: *(result) = workrecord at civlc-omp.cvl:309.6-26 "*result = workrecord";
    [junit]   126->127: return i (find_work_record) at civlc-omp.cvl:310.6-15 "return i;";
    [junit]   158->159: IF_BRANCH at civlc-omp.cvl:357.18-19 "{";
    [junit]   159->160: _TEMP_5 = $equals(&(((*((&(((*(gteam)).3)[0])+index)))[0]).3), &(loop_dom)) at civlc-omp.cvl:358.14-68 "$equals(>eam->work[index] ... )";
    [junit]   160->161: _anon_11 = "The' 'loop' 'domain' 'at' 'location' '%d' 'is' 'changed' 'when' 'thread' '%d' 'arrives' 'it.' '\n' 'Expected' '%s' 'but' 'saw' '%s." at civlc-omp.cvl:0.-1-359.111 ""The loop domain at location %d is changed when thread %d arrives it. \n Expected %s but saw %s."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:359.14-111 ""The loop domain at location %d is changed when thread %d arrives it. \n Expected %s but saw %s."";
    [junit]   161->162: $assert _TEMP_5 at civlc-omp.cvl:358.6-363.15 "$assert $equals(>eam->work[ ... loop_dom";
    [junit]   162->134: arrive(gteam, tid, index, workrecord, 0, location) at civlc-omp.cvl:364.6-59 "arrive(gteam, tid, index ... )";
    [junit]   134->135: _anon_7 = "The' 'loop' 'at' 'location' '%d' 'has' 'been' 'arrived' 'before' 'by' 'thread' '%d!" at civlc-omp.cvl:0.-1-328.73 ""The loop at location %d has been arrived before by thread %d!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:328.10-73 ""The loop at location %d has been arrived before by thread %d!"";
    [junit]   135->136: $assert !((workrecord).2) at civlc-omp.cvl:327.2-329.16 "$assert !workrecord.arrived :  ... tid";
    [junit]   136->137: _anon_8 = "Wrong' 'workshare' 'kind' 'of' 'thread' '%d:' 'expected' 'LOOP" at civlc-omp.cvl:0.-1-331.53 ""Wrong workshare kind of thread %d: expected LOOP"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:331.3-53 ""Wrong workshare kind of thread %d: expected LOOP"";
    [junit]   137->138: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:330.2-332.6 "$assert workrecord.kind == kind ... tid";
    [junit]   138->139: ((*((&(((*(gteam)).3)[0])+index)))[tid]).2 = true at civlc-omp.cvl:333.2-43 "(gteam->work[index][tid ... $true";
    [junit]   139->128: _TEMP_3 = all_arrived(gteam, index) at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   128->129: tid = 0 at civlc-omp.cvl:318.6-17 "int tid = 0";
    [junit] --> State 180
    [junit] 
    [junit] Transition 172: State 180, p1:
    [junit]   129->131: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   131->133: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 181
    [junit] 
    [junit] Transition 173: State 181, p1:
    [junit]   133->129: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 182
    [junit] 
    [junit] Transition 174: State 182, p1:
    [junit]   129->131: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   131->133: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 183
    [junit] 
    [junit] Transition 175: State 183, p1:
    [junit]   133->129: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 184
    [junit] 
    [junit] Transition 176: State 184, p1:
    [junit]   129->131: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   131->133: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 185
    [junit] 
    [junit] Transition 177: State 185, p1:
    [junit]   133->129: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 186
    [junit] 
    [junit] Transition 178: State 186, p1:
    [junit]   129->130: LOOP_BODY_EXIT at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   130->RET: return true (all_arrived) at civlc-omp.cvl:322.2-15 "return $true;";
    [junit]   140->141: _TEMP_4 = _TEMP_3 at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   141->142: IF_BRANCH at civlc-omp.cvl:334.31-32 "{";
    [junit]   142->143: _anon_9 = "Inconsistent' 'order' 'or' 'worksharing' 'events." at civlc-omp.cvl:0.-1-335.68 ""Inconsistent order or worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:335.25-68 ""Inconsistent order or worksharing events."";
    [junit]   143->144: $assert (index==0) at civlc-omp.cvl:335.4-68 "$assert index == 0 : ... "Inconsistent order or worksharing events."";
    [junit]   144->104: $omp_check_workrecords(gteam, location, kind, index) at civlc-omp.cvl:336.4-56 "$omp_check_workrecords(gteam, location, kind ... )";
    [junit]   104->105: nthreads = (*(gteam)).1 at civlc-omp.cvl:272.2-32 "int nthreads = gteam->nthreads";
    [junit]   105->106: numWorkrecords = $seq_length(&(*((&(((*(gteam)).3)[0])+index)))) at civlc-omp.cvl:275.2-51 "numWorkrecords = $seq_length(>eam-> ... )";
    [junit]   106->107: _anon_3 = "The' '%d-th' 'workshared' 'entry' 'has' 'length' '%d' 'while' 'the' 'expected' 'length' 'should' 'be' '%d." at civlc-omp.cvl:0.-1-276.121 ""The %d-th workshared entry has length %d while the expected length should be %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:276.39-121 ""The %d-th workshared entry has length %d while the expected length should be %d."";
    [junit]   107->108: $assert (numWorkrecords==nthreads) at civlc-omp.cvl:276.2-154 "$assert numWorkrecords == nthreads : ... nthreads";
    [junit]   108->109: i = 0 at civlc-omp.cvl:277.6-15 "int i = 0";
    [junit] --> State 187
    [junit] 
    [junit] Transition 179: State 187, p1:
    [junit]   109->111: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   111->112: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   112->113: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   113->114: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   114->115: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   115->116: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   116->117: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   117->118: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   118->109: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 188
    [junit] 
    [junit] Transition 180: State 188, p1:
    [junit]   109->111: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   111->112: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   112->113: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   113->114: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   114->115: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   115->116: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   116->117: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   117->118: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   118->109: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 189
    [junit] 
    [junit] Transition 181: State 189, p1:
    [junit]   109->111: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   111->112: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   112->113: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   113->114: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   114->115: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   115->116: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   116->117: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   117->118: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   118->109: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 190
    [junit] 
    [junit] Transition 182: State 190, p1:
    [junit]   109->110: LOOP_BODY_EXIT at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   110->RET: return ($omp_check_workrecords) at civlc-omp.cvl:290.0-1 "}";
    [junit]   145->146: $seq_remove(&((*(gteam)).3), index, ((void)*) 0, 1) at civlc-omp.cvl:337.4-45 "$seq_remove(>eam->work, index ... )";
    [junit] --> State 191
    [junit] 
    [junit] Transition 183: State 191, p1:
    [junit]   146->RET: return (arrive) at civlc-omp.cvl:339.0-1 "}";
    [junit]   163->164: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:365.6-12 "return";
    [junit] --> State 192
    [junit] 
    [junit] Transition 184: State 192, p1:
    [junit]   164->165: return (workrecord).4 ($omp_arrive_loop) at civlc-omp.cvl:365.6-34 "return workrecord.subdomain;";
    [junit]   190->191: my_iters = ($domain(1)) _TEMP_6 at for.cvl:19.15-86 "my_iters = ($domain(1) ... )";
    [junit]   191->192: _anon_12 = "Hello' 'from' 'thread' '%d\n" at for.cvl:0.-1-21.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] for.cvl:21.11-35 ""Hello from thread %d\n"";
    [junit] --> State 193
    [junit] 
    [junit] Transition 185: Hello from thread 0
    [junit] State 193, p1:
    [junit]   192->193: printf(&((_anon_12)[0]), tid) at for.cvl:21.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 194
    [junit] 
    [junit] Transition 186: State 194, p1:
    [junit]   193->198: LOOP_BODY_ENTER at for.cvl:22.18-26 "my_iters";
    [junit]   198->199: NEXT (i : int) in my_iters at for.cvl:22.4-8 "$for";
    [junit]   199->200: CASE_0 at for.cvl:24.6-27.7 "case 0: {\n\t$omp_write ... }";
    [junit] --> State 195
    [junit] 
    [junit] Transition 187: State 195, p1:
    [junit]   200->69: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at for.cvl:25.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 196
    [junit] 
    [junit] Transition 188: State 196, p1:
    [junit]   69->70: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 197
    [junit] 
    [junit] Transition 189: State 197, p1:
    [junit]   70->71: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   71->72: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   72->73: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 198
    [junit] 
    [junit] Transition 190: State 198, p1:
    [junit]   73->74: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   74->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 199
    [junit] 
    [junit] Transition 191: State 199, p1:
    [junit]   193->198: LOOP_BODY_ENTER at for.cvl:22.18-26 "my_iters";
    [junit]   198->199: NEXT (i : int) in my_iters at for.cvl:22.4-8 "$for";
    [junit]   199->201: DEFAULT at for.cvl:28.6-30.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 200
    [junit] 
    [junit] Transition 192: State 200, p1:
    [junit]   201->69: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at for.cvl:29.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 201
    [junit] 
    [junit] Transition 193: State 201, p1:
    [junit]   69->70: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 202
    [junit] 
    [junit] Transition 194: State 202, p1:
    [junit]   70->71: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   71->72: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   72->73: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 203
    [junit] 
    [junit] Transition 195: State 203, p1:
    [junit]   73->74: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   74->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 204
    [junit] 
    [junit] Transition 196: State 204, p1:
    [junit]   193->194: LOOP_BODY_EXIT at for.cvl:22.18-26 "my_iters";
    [junit]   194->100: $omp_barrier_and_flush(team) at for.cvl:33.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 205
    [junit] 
    [junit] Transition 197: State 205, p1:
    [junit]   100->182: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 206
    [junit] 
    [junit] Transition 198: State 206, p1:
    [junit]   182->183: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   183->184: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   184->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   101->93: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 207
    [junit] 
    [junit] Transition 199: State 207, p1:
    [junit]   93->94: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   94->95: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 208
    [junit] 
    [junit] Transition 200: State 208, p1:
    [junit]   95->97: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 209
    [junit] 
    [junit] Transition 201: State 209, p1:
    [junit]   97->98: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 210
    [junit] 
    [junit] Transition 202: State 210, p1:
    [junit]   98->75: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 211
    [junit] 
    [junit] Transition 203: State 211, p1:
    [junit]   75->76: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 212
    [junit] 
    [junit] Transition 204: State 212, p1:
    [junit]   76->77: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   77->78: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 213
    [junit] 
    [junit] Transition 205: State 213, p1:
    [junit]   78->79: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 214
    [junit] 
    [junit] Transition 206: State 214, p1:
    [junit]   79->80: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   80->81: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 215
    [junit] 
    [junit] Transition 207: State 215, p1:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 216
    [junit] 
    [junit] Transition 208: State 216, p1:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 217
    [junit] 
    [junit] Transition 209: State 217, p1:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 218
    [junit] 
    [junit] Transition 210: State 218, p2:
    [junit]   183->184: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   184->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   101->93: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 219
    [junit] 
    [junit] Transition 211: State 219, p2:
    [junit]   93->94: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   94->95: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 220
    [junit] 
    [junit] Transition 212: State 220, p2:
    [junit]   95->97: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 221
    [junit] 
    [junit] Transition 213: State 221, p2:
    [junit]   97->98: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 222
    [junit] 
    [junit] Transition 214: State 222, p2:
    [junit]   98->75: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 223
    [junit] 
    [junit] Transition 215: State 223, p2:
    [junit]   75->76: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 224
    [junit] 
    [junit] Transition 216: State 224, p2:
    [junit]   76->77: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   77->78: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 225
    [junit] 
    [junit] Transition 217: State 225, p2:
    [junit]   78->79: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 226
    [junit] 
    [junit] Transition 218: State 226, p2:
    [junit]   79->80: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   80->81: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 227
    [junit] 
    [junit] Transition 219: State 227, p2:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 228
    [junit] 
    [junit] Transition 220: State 228, p2:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 229
    [junit] 
    [junit] Transition 221: State 229, p2:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 230
    [junit] 
    [junit] Transition 222: State 230, p3:
    [junit]   183->184: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   184->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   101->93: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 231
    [junit] 
    [junit] Transition 223: State 231, p3:
    [junit]   93->94: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   94->95: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 232
    [junit] 
    [junit] Transition 224: State 232, p3:
    [junit]   95->97: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 233
    [junit] 
    [junit] Transition 225: State 233, p3:
    [junit]   97->98: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 234
    [junit] 
    [junit] Transition 226: State 234, p3:
    [junit]   98->75: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 235
    [junit] 
    [junit] Transition 227: State 235, p3:
    [junit]   75->76: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 236
    [junit] 
    [junit] Transition 228: State 236, p3:
    [junit]   76->77: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   77->78: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 237
    [junit] 
    [junit] Transition 229: State 237, p3:
    [junit]   78->79: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 238
    [junit] 
    [junit] Transition 230: State 238, p3:
    [junit]   79->80: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   80->81: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 239
    [junit] 
    [junit] Transition 231: State 239, p3:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 240
    [junit] 
    [junit] Transition 232: State 240, p3:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 241
    [junit] 
    [junit] Transition 233: State 241, p3:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 242
    [junit] 
    [junit] Transition 234: State 242, p3:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 243
    [junit] 
    [junit] Transition 235: State 243, p3:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 244
    [junit] 
    [junit] Transition 236: State 244, p3:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 245
    [junit] 
    [junit] Transition 237: State 245, p3:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 246
    [junit] 
    [junit] Transition 238: State 246, p3:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 247
    [junit] 
    [junit] Transition 239: State 247, p3:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 248
    [junit] 
    [junit] Transition 240: State 248, p3:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 249
    [junit] 
    [junit] Transition 241: State 249, p3:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 250
    [junit] 
    [junit] Transition 242: State 250, p3:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 251
    [junit] 
    [junit] Transition 243: State 251, p3:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 252
    [junit] 
    [junit] Transition 244: State 252, p3:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 253
    [junit] 
    [junit] Transition 245: State 253, p3:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 254
    [junit] 
    [junit] Transition 246: State 254, p3:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 255
    [junit] 
    [junit] Transition 247: State 255, p3:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 256
    [junit] 
    [junit] Transition 248: State 256, p2:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 257
    [junit] 
    [junit] Transition 249: State 257, p2:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 258
    [junit] 
    [junit] Transition 250: State 258, p2:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 259
    [junit] 
    [junit] Transition 251: State 259, p2:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 260
    [junit] 
    [junit] Transition 252: State 260, p2:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 261
    [junit] 
    [junit] Transition 253: State 261, p2:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 262
    [junit] 
    [junit] Transition 254: State 262, p2:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 263
    [junit] 
    [junit] Transition 255: State 263, p1:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 264
    [junit] 
    [junit] Transition 256: State 264, p1:
    [junit]   88->89: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   89->90: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 265
    [junit] 
    [junit] Transition 257: State 265, p1:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 266
    [junit] 
    [junit] Transition 258: State 266, p1:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 267
    [junit] 
    [junit] Transition 259: State 267, p1:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 268
    [junit] 
    [junit] Transition 260: State 268, p1:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 269
    [junit] 
    [junit] Transition 261: State 269, p1:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 270
    [junit] 
    [junit] Transition 262: State 270, p2:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 271
    [junit] 
    [junit] Transition 263: State 271, p2:
    [junit]   88->89: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   89->90: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 272
    [junit] 
    [junit] Transition 264: State 272, p2:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 273
    [junit] 
    [junit] Transition 265: State 273, p2:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 274
    [junit] 
    [junit] Transition 266: State 274, p2:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 275
    [junit] 
    [junit] Transition 267: State 275, p2:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 276
    [junit] 
    [junit] Transition 268: State 276, p2:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 277
    [junit] 
    [junit] Transition 269: State 277, p1:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 278
    [junit] 
    [junit] Transition 270: State 278, p1:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 279
    [junit] 
    [junit] Transition 271: State 279, p1:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 280
    [junit] 
    [junit] Transition 272: State 280, p1:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 281
    [junit] 
    [junit] Transition 273: State 281, p1:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 282
    [junit] 
    [junit] Transition 274: State 282, p1:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 283
    [junit] 
    [junit] Transition 275: State 283, p1:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 284
    [junit] 
    [junit] Transition 276: State 284, p3:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 285
    [junit] 
    [junit] Transition 277: State 285, p3:
    [junit]   88->89: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   89->90: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 286
    [junit] 
    [junit] Transition 278: State 286, p3:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 287
    [junit] 
    [junit] Transition 279: State 287, p3:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 288
    [junit] 
    [junit] Transition 280: State 288, p3:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 289
    [junit] 
    [junit] Transition 281: State 289, p3:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 290
    [junit] 
    [junit] Transition 282: State 290, p3:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 291
    [junit] 
    [junit] Transition 283: State 291, p3:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 292
    [junit] 
    [junit] Transition 284: State 292, p3:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 293
    [junit] 
    [junit] Transition 285: State 293, p3:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 294
    [junit] 
    [junit] Transition 286: State 294, p3:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 295
    [junit] 
    [junit] Transition 287: State 295, p3:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 296
    [junit] 
    [junit] Transition 288: State 296, p3:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 297
    [junit] 
    [junit] Transition 289: State 297, p3:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 298
    [junit] 
    [junit] Transition 290: State 298, p1:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 299
    [junit] 
    [junit] Transition 291: State 299, p1:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 300
    [junit] 
    [junit] Transition 292: State 300, p1:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 301
    [junit] 
    [junit] Transition 293: State 301, p1:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 302
    [junit] 
    [junit] Transition 294: State 302, p1:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 303
    [junit] 
    [junit] Transition 295: State 303, p1:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 304
    [junit] 
    [junit] Transition 296: State 304, p1:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 305
    [junit] 
    [junit] Transition 297: State 305, p2:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 306
    [junit] 
    [junit] Transition 298: State 306, p2:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 307
    [junit] 
    [junit] Transition 299: State 307, p2:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 308
    [junit] 
    [junit] Transition 300: State 308, p2:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 309
    [junit] 
    [junit] Transition 301: State 309, p2:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 310
    [junit] 
    [junit] Transition 302: State 310, p2:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 311
    [junit] 
    [junit] Transition 303: State 311, p2:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 312
    [junit] 
    [junit] Transition 304: State 312, p1:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 313
    [junit] 
    [junit] Transition 305: State 313, p1:
    [junit]   88->89: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   89->90: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 314
    [junit] 
    [junit] Transition 306: State 314, p1:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 315
    [junit] 
    [junit] Transition 307: State 315, p1:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 316
    [junit] 
    [junit] Transition 308: State 316, p1:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 317
    [junit] 
    [junit] Transition 309: State 317, p1:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 318
    [junit] 
    [junit] Transition 310: State 318, p1:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 319
    [junit] 
    [junit] Transition 311: State 319, p1:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 320
    [junit] 
    [junit] Transition 312: State 320, p1:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 321
    [junit] 
    [junit] Transition 313: State 321, p1:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 322
    [junit] 
    [junit] Transition 314: State 322, p1:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 323
    [junit] 
    [junit] Transition 315: State 323, p1:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 324
    [junit] 
    [junit] Transition 316: State 324, p1:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 325
    [junit] 
    [junit] Transition 317: State 325, p1:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 326
    [junit] 
    [junit] Transition 318: State 326, p1:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 327
    [junit] 
    [junit] Transition 319: State 327, p1:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 328
    [junit] 
    [junit] Transition 320: State 328, p1:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 329
    [junit] 
    [junit] Transition 321: State 329, p1:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 330
    [junit] 
    [junit] Transition 322: State 330, p1:
    [junit]   81->82: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   82->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   99->95: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 331
    [junit] 
    [junit] Transition 323: State 331, p1:
    [junit]   95->96: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   96->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 332
    [junit] 
    [junit] Transition 324: State 332, p1:
    [junit]   102->182: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 333
    [junit] 
    [junit] Transition 325: State 333, p1:
    [junit]   182->183: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 334
    [junit] 
    [junit] Transition 326: State 334, p3:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 335
    [junit] 
    [junit] Transition 327: State 335, p3:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 336
    [junit] 
    [junit] Transition 328: State 336, p3:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 337
    [junit] 
    [junit] Transition 329: State 337, p3:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 338
    [junit] 
    [junit] Transition 330: State 338, p3:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 339
    [junit] 
    [junit] Transition 331: State 339, p3:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 340
    [junit] 
    [junit] Transition 332: State 340, p3:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 341
    [junit] 
    [junit] Transition 333: State 341, p2:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 342
    [junit] 
    [junit] Transition 334: State 342, p2:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 343
    [junit] 
    [junit] Transition 335: State 343, p2:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 344
    [junit] 
    [junit] Transition 336: State 344, p2:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 345
    [junit] 
    [junit] Transition 337: State 345, p2:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 346
    [junit] 
    [junit] Transition 338: State 346, p2:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 347
    [junit] 
    [junit] Transition 339: State 347, p2:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 348
    [junit] 
    [junit] Transition 340: State 348, p3:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 349
    [junit] 
    [junit] Transition 341: State 349, p3:
    [junit]   88->89: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   89->90: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 350
    [junit] 
    [junit] Transition 342: State 350, p3:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 351
    [junit] 
    [junit] Transition 343: State 351, p3:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 352
    [junit] 
    [junit] Transition 344: State 352, p3:
    [junit]   81->82: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   82->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   99->95: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 353
    [junit] 
    [junit] Transition 345: State 353, p3:
    [junit]   95->96: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   96->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 354
    [junit] 
    [junit] Transition 346: State 354, p3:
    [junit]   102->182: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 355
    [junit] 
    [junit] Transition 347: State 355, p3:
    [junit]   182->183: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 356
    [junit] 
    [junit] Transition 348: State 356, p2:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 357
    [junit] 
    [junit] Transition 349: State 357, p2:
    [junit]   88->89: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   89->90: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 358
    [junit] 
    [junit] Transition 350: State 358, p2:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 359
    [junit] 
    [junit] Transition 351: State 359, p2:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 360
    [junit] 
    [junit] Transition 352: State 360, p2:
    [junit]   81->83: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 361
    [junit] 
    [junit] Transition 353: State 361, p2:
    [junit]   83->84: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 362
    [junit] 
    [junit] Transition 354: State 362, p2:
    [junit]   84->85: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   85->86: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 363
    [junit] 
    [junit] Transition 355: State 363, p2:
    [junit]   86->87: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   87->88: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 364
    [junit] 
    [junit] Transition 356: State 364, p2:
    [junit]   88->90: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 365
    [junit] 
    [junit] Transition 357: State 365, p2:
    [junit]   90->91: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   91->92: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 366
    [junit] 
    [junit] Transition 358: State 366, p2:
    [junit]   92->81: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 367
    [junit] 
    [junit] Transition 359: State 367, p2:
    [junit]   81->82: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   82->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   99->95: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 368
    [junit] 
    [junit] Transition 360: State 368, p2:
    [junit]   95->96: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   96->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 369
    [junit] 
    [junit] Transition 361: State 369, p2:
    [junit]   102->182: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 370
    [junit] 
    [junit] Transition 362: State 370, p2:
    [junit]   182->183: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   183->184: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   184->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   103->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   195->67: $omp_shared_destroy(shared) at for.cvl:34.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 371
    [junit] 
    [junit] Transition 363: State 371, p1:
    [junit]   183->184: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   184->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   103->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   195->67: $omp_shared_destroy(shared) at for.cvl:34.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 372
    [junit] 
    [junit] Transition 364: State 372, p1:
    [junit]   67->68: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   68->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   196->39: $omp_team_destroy(team) at for.cvl:35.4-27 "$omp_team_destroy(team)";
    [junit] --> State 373
    [junit] 
    [junit] Transition 365: State 373, p1:
    [junit]   39->40: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   40->41: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   41->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   197->RET: return (thread) at for.cvl:36.2-3 "}";
    [junit]   203->RET: return (_par_proc) at for.cvl:40.2-3 "}";
    [junit] --> State 374
    [junit] 
    [junit] Transition 366: State 374, p2:
    [junit]   67->68: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   68->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   196->39: $omp_team_destroy(team) at for.cvl:35.4-27 "$omp_team_destroy(team)";
    [junit] --> State 375
    [junit] 
    [junit] Transition 367: State 375, p2:
    [junit]   39->40: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   40->41: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   41->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   197->RET: return (thread) at for.cvl:36.2-3 "}";
    [junit]   203->RET: return (_par_proc) at for.cvl:40.2-3 "}";
    [junit] --> State 376
    [junit] 
    [junit] Transition 368: State 376, p3:
    [junit]   183->184: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   184->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   103->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   195->67: $omp_shared_destroy(shared) at for.cvl:34.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 377
    [junit] 
    [junit] Transition 369: State 377, p3:
    [junit]   67->68: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   68->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   196->39: $omp_team_destroy(team) at for.cvl:35.4-27 "$omp_team_destroy(team)";
    [junit] --> State 378
    [junit] 
    [junit] Transition 370: State 378, p3:
    [junit]   39->40: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   40->41: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   41->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   197->RET: return (thread) at for.cvl:36.2-3 "}";
    [junit]   203->RET: return (_par_proc) at for.cvl:40.2-3 "}";
    [junit] --> State 379
    [junit] 
    [junit] Transition 371: State 379, p0:
    [junit]   6->7: $waitall(&((_par_procs0)[0]), _dom_size0) at for.cvl:40.2-3 "}";
    [junit]   7->8: i = 0 at for.cvl:41.6-15 "int i = 0";
    [junit] --> State 380
    [junit] 
    [junit] Transition 372: State 380, p0:
    [junit]   8->12: LOOP_BODY_ENTER at for.cvl:41.17-22 "i < 6";
    [junit] --> State 381
    [junit] 
    [junit] Transition 373: State 381, p0:
    [junit]   12->13: $assert ((i%3)==*((&((data)[0])+i))) at for.cvl:42.4-28 "$assert i % 3 == ... ]";
    [junit]   13->8: i = (i+1) at for.cvl:41.24-27 "i++";
    [junit] --> State 382
    [junit] 
    [junit] Transition 374: State 382, p0:
    [junit]   8->12: LOOP_BODY_ENTER at for.cvl:41.17-22 "i < 6";
    [junit] --> State 383
    [junit] 
    [junit] Transition 375: State 383, p0:
    [junit]   12->13: $assert ((i%3)==*((&((data)[0])+i))) at for.cvl:42.4-28 "$assert i % 3 == ... ]";
    [junit]   13->8: i = (i+1) at for.cvl:41.24-27 "i++";
    [junit] --> State 384
    [junit] 
    [junit] Transition 376: State 384, p0:
    [junit]   8->12: LOOP_BODY_ENTER at for.cvl:41.17-22 "i < 6";
    [junit] --> State 385
    [junit] 
    [junit] Transition 377: State 385, p0:
    [junit]   12->13: $assert ((i%3)==*((&((data)[0])+i))) at for.cvl:42.4-28 "$assert i % 3 == ... ]";
    [junit]   13->8: i = (i+1) at for.cvl:41.24-27 "i++";
    [junit] --> State 386
    [junit] 
    [junit] Transition 378: State 386, p0:
    [junit]   8->12: LOOP_BODY_ENTER at for.cvl:41.17-22 "i < 6";
    [junit] --> State 387
    [junit] 
    [junit] Transition 379: State 387, p0:
    [junit]   12->13: $assert ((i%3)==*((&((data)[0])+i))) at for.cvl:42.4-28 "$assert i % 3 == ... ]";
    [junit]   13->8: i = (i+1) at for.cvl:41.24-27 "i++";
    [junit] --> State 388
    [junit] 
    [junit] Transition 380: State 388, p0:
    [junit]   8->12: LOOP_BODY_ENTER at for.cvl:41.17-22 "i < 6";
    [junit] --> State 389
    [junit] 
    [junit] Transition 381: State 389, p0:
    [junit]   12->13: $assert ((i%3)==*((&((data)[0])+i))) at for.cvl:42.4-28 "$assert i % 3 == ... ]";
    [junit]   13->8: i = (i+1) at for.cvl:41.24-27 "i++";
    [junit] --> State 390
    [junit] 
    [junit] Transition 382: State 390, p0:
    [junit]   8->12: LOOP_BODY_ENTER at for.cvl:41.17-22 "i < 6";
    [junit] --> State 391
    [junit] 
    [junit] Transition 383: State 391, p0:
    [junit]   12->13: $assert ((i%3)==*((&((data)[0])+i))) at for.cvl:42.4-28 "$assert i % 3 == ... ]";
    [junit]   13->8: i = (i+1) at for.cvl:41.24-27 "i++";
    [junit] --> State 392
    [junit] 
    [junit] Transition 384: State 392, p0:
    [junit]   8->9: LOOP_BODY_EXIT at for.cvl:41.17-22 "i < 6";
    [junit] --> State 393
    [junit] 
    [junit] Transition 385: State 393, p0:
    [junit]   9->47: $omp_gshared_destroy(gshared) at for.cvl:45.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 394
    [junit] 
    [junit] Transition 386: State 394, p0:
    [junit]   47->48: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   48->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 395
    [junit] 
    [junit] Transition 387: State 395, p0:
    [junit]   10->23: $omp_gteam_destroy(gteam) at for.cvl:46.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 396
    [junit] 
    [junit] Transition 388: State 396, p0:
    [junit]   23->24: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   24->25: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   25->26: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 397
    [junit] 
    [junit] Transition 389: State 397, p0:
    [junit]   26->27: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   27->28: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   28->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   11->RET: return (_CIVL_system) at for.cvl:47.0-1 "}";
    [junit] --> State 398
    [junit] 
    [junit] Transition 390: Trace ends after 390 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2214
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 695730176
    [junit]    time (s)            : 1.09
    [junit]    statesInstantiated  : 4653
    [junit]    statesSaved         : 399
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583252027
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583252975 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=19)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, shared.cvl:5.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = 0 at shared.cvl:6.2-14 "int data = 0";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->8: gteam = $omp_gteam_create($here, 3) at shared.cvl:7.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   8->9: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   9->10: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   10->11: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   11->12: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   12->13: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   13->14: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   14->15: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   15->16: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   16->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->36: gshared = $omp_gshared_create(gteam, &(data)) at shared.cvl:8.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   36->37: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   37->38: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   38->39: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   39->40: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   40->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at shared.cvl:21.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   71->63: thread(i) at shared.cvl:22.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   63->64: data_status = 0 at shared.cvl:12.4-27 "int data_status = EMPTY";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p2:
    [junit]   71->63: thread(i) at shared.cvl:22.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p2:
    [junit]   63->64: data_status = 0 at shared.cvl:12.4-27 "int data_status = EMPTY";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p3:
    [junit]   71->63: thread(i) at shared.cvl:22.4-13 "thread(i)";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p3:
    [junit]   63->64: data_status = 0 at shared.cvl:12.4-27 "int data_status = EMPTY";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p1:
    [junit]   64->23: team = $omp_team_create($here, gteam, tid) at shared.cvl:13.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p1:
    [junit]   23->24: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   24->25: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p1:
    [junit]   25->26: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p2:
    [junit]   64->23: team = $omp_team_create($here, gteam, tid) at shared.cvl:13.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 26
    [junit] 
    [junit] Transition 23: State 26, p2:
    [junit]   23->24: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   24->25: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p1:
    [junit]   26->27: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 29
    [junit] 
    [junit] Transition 25: State 29, p3:
    [junit]   64->23: team = $omp_team_create($here, gteam, tid) at shared.cvl:13.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 30
    [junit] 
    [junit] Transition 26: State 30, p3:
    [junit]   23->24: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   24->25: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p2:
    [junit]   25->26: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p3:
    [junit]   25->26: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p3:
    [junit]   26->27: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p2:
    [junit]   26->27: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p3:
    [junit]   27->28: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p3:
    [junit]   28->29: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p3:
    [junit]   29->30: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p3:
    [junit]   30->31: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p3:
    [junit]   31->32: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   32->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p2:
    [junit]   27->28: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p2:
    [junit]   28->29: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 43
    [junit] 
    [junit] Transition 38: State 43, p2:
    [junit]   29->30: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 44
    [junit] 
    [junit] Transition 39: State 44, p2:
    [junit]   30->31: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 45
    [junit] 
    [junit] Transition 40: State 45, p2:
    [junit]   31->32: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   32->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 46
    [junit] 
    [junit] Transition 41: State 46, p2:
    [junit]   65->43: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at shared.cvl:14.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 47
    [junit] 
    [junit] Transition 42: State 47, p2:
    [junit]   43->44: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   44->45: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   45->46: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p3:
    [junit]   65->43: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at shared.cvl:14.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p3:
    [junit]   43->44: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   44->45: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   45->46: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 52
    [junit] 
    [junit] Transition 45: State 52, p2:
    [junit]   46->47: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 53
    [junit] 
    [junit] Transition 46: State 53, p1:
    [junit]   27->28: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 54
    [junit] 
    [junit] Transition 47: State 54, p1:
    [junit]   28->29: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 55
    [junit] 
    [junit] Transition 48: State 55, p1:
    [junit]   29->30: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 56
    [junit] 
    [junit] Transition 49: State 56, p1:
    [junit]   30->31: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 57
    [junit] 
    [junit] Transition 50: State 57, p1:
    [junit]   31->32: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   32->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 58
    [junit] 
    [junit] Transition 51: State 58, p2:
    [junit]   47->48: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 59
    [junit] 
    [junit] Transition 52: State 59, p2:
    [junit]   48->49: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 60
    [junit] 
    [junit] Transition 53: State 60, p2:
    [junit]   49->50: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 61
    [junit] 
    [junit] Transition 54: State 61, p2:
    [junit]   50->51: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 62
    [junit] 
    [junit] Transition 55: State 62, p2:
    [junit]   51->52: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 63
    [junit] 
    [junit] Transition 56: State 63, p2:
    [junit]   52->53: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 64
    [junit] 
    [junit] Transition 57: State 64, p2:
    [junit]   53->54: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   54->55: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 65
    [junit] 
    [junit] Transition 58: State 65, p2:
    [junit]   55->59: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 66
    [junit] 
    [junit] Transition 59: State 66, p2:
    [junit]   59->60: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   60->55: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 67
    [junit] 
    [junit] Transition 60: State 67, p2:
    [junit]   55->56: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 68
    [junit] 
    [junit] Transition 61: State 68, p2:
    [junit]   56->57: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 69
    [junit] 
    [junit] Transition 62: State 69, p2:
    [junit]   57->58: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 70
    [junit] 
    [junit] Transition 63: State 70, p2:
    [junit]   58->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   66->67: _anon_3 = "Hello' 'from' 'thread' '%d\n" at shared.cvl:0.-1-16.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] shared.cvl:16.11-35 ""Hello from thread %d\n"";
    [junit] --> State 71
    [junit] 
    [junit] Transition 64: Hello from thread 1
    [junit] State 71, p2:
    [junit]   67->68: printf(&((_anon_3)[0]), tid) at shared.cvl:16.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   68->61: $omp_shared_destroy(shared) at shared.cvl:17.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 72
    [junit] 
    [junit] Transition 65: State 72, p2:
    [junit]   61->62: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   62->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   69->33: $omp_team_destroy(team) at shared.cvl:18.4-27 "$omp_team_destroy(team)";
    [junit] --> State 73
    [junit] 
    [junit] Transition 66: State 73, p2:
    [junit]   33->34: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   34->35: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   35->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   70->RET: return (thread) at shared.cvl:19.2-3 "}";
    [junit]   72->RET: return (_par_proc) at shared.cvl:23.2-3 "}";
    [junit] --> State 74
    [junit] 
    [junit] Transition 67: State 74, p1:
    [junit]   65->43: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at shared.cvl:14.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 75
    [junit] 
    [junit] Transition 68: State 75, p1:
    [junit]   43->44: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   44->45: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   45->46: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 77
    [junit] 
    [junit] Transition 69: State 77, p3:
    [junit]   46->47: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 78
    [junit] 
    [junit] Transition 70: State 78, p1:
    [junit]   46->47: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 79
    [junit] 
    [junit] Transition 71: State 79, p3:
    [junit]   47->48: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 80
    [junit] 
    [junit] Transition 72: State 80, p3:
    [junit]   48->49: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 81
    [junit] 
    [junit] Transition 73: State 81, p3:
    [junit]   49->50: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 82
    [junit] 
    [junit] Transition 74: State 82, p1:
    [junit]   47->48: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 83
    [junit] 
    [junit] Transition 75: State 83, p1:
    [junit]   48->49: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 84
    [junit] 
    [junit] Transition 76: State 84, p1:
    [junit]   49->50: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 85
    [junit] 
    [junit] Transition 77: State 85, p1:
    [junit]   50->51: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 86
    [junit] 
    [junit] Transition 78: State 86, p1:
    [junit]   51->52: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 87
    [junit] 
    [junit] Transition 79: State 87, p1:
    [junit]   52->53: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 88
    [junit] 
    [junit] Transition 80: State 88, p1:
    [junit]   53->54: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   54->55: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 89
    [junit] 
    [junit] Transition 81: State 89, p1:
    [junit]   55->59: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 90
    [junit] 
    [junit] Transition 82: State 90, p1:
    [junit]   59->60: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   60->55: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 91
    [junit] 
    [junit] Transition 83: State 91, p1:
    [junit]   55->56: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 92
    [junit] 
    [junit] Transition 84: State 92, p1:
    [junit]   56->57: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 93
    [junit] 
    [junit] Transition 85: State 93, p1:
    [junit]   57->58: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 94
    [junit] 
    [junit] Transition 86: State 94, p1:
    [junit]   58->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   66->67: _anon_3 = "Hello' 'from' 'thread' '%d\n" at shared.cvl:0.-1-16.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] shared.cvl:16.11-35 ""Hello from thread %d\n"";
    [junit] --> State 95
    [junit] 
    [junit] Transition 87: Hello from thread 0
    [junit] State 95, p1:
    [junit]   67->68: printf(&((_anon_3)[0]), tid) at shared.cvl:16.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   68->61: $omp_shared_destroy(shared) at shared.cvl:17.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 96
    [junit] 
    [junit] Transition 88: State 96, p1:
    [junit]   61->62: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   62->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   69->33: $omp_team_destroy(team) at shared.cvl:18.4-27 "$omp_team_destroy(team)";
    [junit] --> State 97
    [junit] 
    [junit] Transition 89: State 97, p1:
    [junit]   33->34: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   34->35: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   35->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   70->RET: return (thread) at shared.cvl:19.2-3 "}";
    [junit]   72->RET: return (_par_proc) at shared.cvl:23.2-3 "}";
    [junit] --> State 98
    [junit] 
    [junit] Transition 90: State 98, p3:
    [junit]   50->51: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 99
    [junit] 
    [junit] Transition 91: State 99, p3:
    [junit]   51->52: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 100
    [junit] 
    [junit] Transition 92: State 100, p3:
    [junit]   52->53: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 101
    [junit] 
    [junit] Transition 93: State 101, p3:
    [junit]   53->54: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   54->55: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 102
    [junit] 
    [junit] Transition 94: State 102, p3:
    [junit]   55->59: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 103
    [junit] 
    [junit] Transition 95: State 103, p3:
    [junit]   59->60: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   60->55: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p3:
    [junit]   55->56: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p3:
    [junit]   56->57: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p3:
    [junit]   57->58: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p3:
    [junit]   58->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   66->67: _anon_3 = "Hello' 'from' 'thread' '%d\n" at shared.cvl:0.-1-16.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] shared.cvl:16.11-35 ""Hello from thread %d\n"";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: Hello from thread 2
    [junit] State 108, p3:
    [junit]   67->68: printf(&((_anon_3)[0]), tid) at shared.cvl:16.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   68->61: $omp_shared_destroy(shared) at shared.cvl:17.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p3:
    [junit]   61->62: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   62->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   69->33: $omp_team_destroy(team) at shared.cvl:18.4-27 "$omp_team_destroy(team)";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: State 110, p3:
    [junit]   33->34: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   34->35: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   35->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   70->RET: return (thread) at shared.cvl:19.2-3 "}";
    [junit]   72->RET: return (_par_proc) at shared.cvl:23.2-3 "}";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at shared.cvl:23.2-3 "}";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p0:
    [junit]   5->41: $omp_gshared_destroy(gshared) at shared.cvl:24.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p0:
    [junit]   41->42: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   42->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: State 114, p0:
    [junit]   6->17: $omp_gteam_destroy(gteam) at shared.cvl:25.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p0:
    [junit]   17->18: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   18->19: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   19->20: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p0:
    [junit]   20->21: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   21->22: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   22->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   7->RET: return (_CIVL_system) at shared.cvl:26.0-1 "}";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: Trace ends after 109 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 679
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 695730176
    [junit]    time (s)            : 0.44
    [junit]    statesInstantiated  : 1097
    [junit]    statesSaved         : 118
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583252975
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583253443 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=34)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, single.cvl:5.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = 0 at single.cvl:6.2-14 "int data = 0";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->9: gteam = $omp_gteam_create($here, 3) at single.cvl:7.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   9->10: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   10->11: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   11->12: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   12->13: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   13->14: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   14->15: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   15->16: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   16->17: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   17->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->37: gshared = $omp_gshared_create(gteam, &(data)) at single.cvl:8.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   37->38: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   38->39: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   39->40: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   40->41: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   41->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at single.cvl:28.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   182->170: thread(i) at single.cvl:29.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p2:
    [junit]   182->170: thread(i) at single.cvl:29.4-13 "thread(i)";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p3:
    [junit]   182->170: thread(i) at single.cvl:29.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p1:
    [junit]   170->24: team = $omp_team_create($here, gteam, tid) at single.cvl:13.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p1:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 21
    [junit] 
    [junit] Transition 18: State 21, p2:
    [junit]   170->24: team = $omp_team_create($here, gteam, tid) at single.cvl:13.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 19: State 22, p2:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 20: State 24, p3:
    [junit]   170->24: team = $omp_team_create($here, gteam, tid) at single.cvl:13.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 25
    [junit] 
    [junit] Transition 21: State 25, p3:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 27
    [junit] 
    [junit] Transition 22: State 27, p3:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 28
    [junit] 
    [junit] Transition 23: State 28, p3:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 29
    [junit] 
    [junit] Transition 24: State 29, p2:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 30
    [junit] 
    [junit] Transition 25: State 30, p1:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 31
    [junit] 
    [junit] Transition 26: State 31, p1:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p1:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p1:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p1:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p1:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p3:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p3:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p3:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p3:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p3:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p2:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p1:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 43
    [junit] 
    [junit] Transition 38: State 43, p1:
    [junit]   171->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at single.cvl:14.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 44
    [junit] 
    [junit] Transition 39: State 44, p1:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 46
    [junit] 
    [junit] Transition 40: State 46, p2:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 47
    [junit] 
    [junit] Transition 41: State 47, p2:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 48
    [junit] 
    [junit] Transition 42: State 48, p2:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p2:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p3:
    [junit]   171->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at single.cvl:14.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 51
    [junit] 
    [junit] Transition 45: State 51, p3:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 53
    [junit] 
    [junit] Transition 46: State 53, p1:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 54
    [junit] 
    [junit] Transition 47: State 54, p2:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 55
    [junit] 
    [junit] Transition 48: State 55, p2:
    [junit]   171->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at single.cvl:14.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 56
    [junit] 
    [junit] Transition 49: State 56, p2:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 58
    [junit] 
    [junit] Transition 50: State 58, p1:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 59
    [junit] 
    [junit] Transition 51: State 59, p1:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 60
    [junit] 
    [junit] Transition 52: State 60, p1:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 61
    [junit] 
    [junit] Transition 53: State 61, p3:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 62
    [junit] 
    [junit] Transition 54: State 62, p1:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 63
    [junit] 
    [junit] Transition 55: State 63, p1:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 64
    [junit] 
    [junit] Transition 56: State 64, p1:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 65
    [junit] 
    [junit] Transition 57: State 65, p1:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 66
    [junit] 
    [junit] Transition 58: State 66, p1:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 67
    [junit] 
    [junit] Transition 59: State 67, p1:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 68
    [junit] 
    [junit] Transition 60: State 68, p1:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 69
    [junit] 
    [junit] Transition 61: State 69, p1:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 70
    [junit] 
    [junit] Transition 62: State 70, p1:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 71
    [junit] 
    [junit] Transition 63: State 71, p1:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   172->142: owner = $omp_arrive_single(team, 0) at single.cvl:15.8-43 "owner = $omp_arrive_single(team,  ... )";
    [junit] --> State 72
    [junit] 
    [junit] Transition 64: State 72, p1:
    [junit]   142->143: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:423.2-9 "$atomic";
    [junit]   143->144: gteam = (*(team)).0 at civlc-omp.cvl:424.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   144->145: tid = (*(team)).2 at civlc-omp.cvl:425.4-23 "int tid = team->tid";
    [junit]   145->146: nthreads = (*(gteam)).1 at civlc-omp.cvl:426.4-34 "int nthreads = gteam->nthreads";
    [junit]   146->147: workrecord = InitialValue(workrecord) at civlc-omp.cvl:428.4-31 "$omp_work_record workrecord";
    [junit]   147->148: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-430.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:430.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   148->149: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:430.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   149->152: ELSE_BRANCH at civlc-omp.cvl:432.16-17 ";";
    [junit] --> State 73
    [junit] 
    [junit] Transition 65: State 73, p1:
    [junit]   152->114: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:433.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   114->115: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   115->116: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 74
    [junit] 
    [junit] Transition 66: State 74, p1:
    [junit]   116->117: LOOP_BODY_EXIT at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   117->RET: return -(1) (find_work_record) at civlc-omp.cvl:313.2-12 "return -1;";
    [junit]   153->158: ELSE_BRANCH at civlc-omp.cvl:446.4-5 "}";
    [junit]   158->159: workrecords = InitialValue(workrecords) at civlc-omp.cvl:437.6-44 "$omp_work_record workrecords[nthreads]";
    [junit]   159->160: numEntries = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:438.10-48 "numEntries = $seq_length(>eam-> ... )";
    [junit]   160->161: i = 0 at civlc-omp.cvl:440.10-19 "int i = 0";
    [junit] --> State 75
    [junit] 
    [junit] Transition 67: State 75, p1:
    [junit]   161->163: LOOP_BODY_ENTER at civlc-omp.cvl:440.21-33 "i < nthreads";
    [junit]   163->164: (*((&((workrecords)[0])+i))).0 = 3 at civlc-omp.cvl:441.1-29 "workrecords[i].kind = SINGLE";
    [junit]   164->165: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:442.1-35 "workrecords[i].location = location";
    [junit]   165->166: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:443.1-36 "workrecords[i].arrived =  ... )";
    [junit]   166->161: i = (i+1) at civlc-omp.cvl:440.35-38 "i++";
    [junit] --> State 76
    [junit] 
    [junit] Transition 68: State 76, p1:
    [junit]   161->163: LOOP_BODY_ENTER at civlc-omp.cvl:440.21-33 "i < nthreads";
    [junit]   163->164: (*((&((workrecords)[0])+i))).0 = 3 at civlc-omp.cvl:441.1-29 "workrecords[i].kind = SINGLE";
    [junit]   164->165: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:442.1-35 "workrecords[i].location = location";
    [junit]   165->166: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:443.1-36 "workrecords[i].arrived =  ... )";
    [junit]   166->161: i = (i+1) at civlc-omp.cvl:440.35-38 "i++";
    [junit] --> State 77
    [junit] 
    [junit] Transition 69: State 77, p1:
    [junit]   161->163: LOOP_BODY_ENTER at civlc-omp.cvl:440.21-33 "i < nthreads";
    [junit]   163->164: (*((&((workrecords)[0])+i))).0 = 3 at civlc-omp.cvl:441.1-29 "workrecords[i].kind = SINGLE";
    [junit]   164->165: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:442.1-35 "workrecords[i].location = location";
    [junit]   165->166: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:443.1-36 "workrecords[i].arrived =  ... )";
    [junit]   166->161: i = (i+1) at civlc-omp.cvl:440.35-38 "i++";
    [junit] --> State 78
    [junit] 
    [junit] Transition 70: State 78, p1:
    [junit]   161->162: LOOP_BODY_EXIT at civlc-omp.cvl:440.21-33 "i < nthreads";
    [junit]   162->155: $seq_insert(&((*(gteam)).3), numEntries, &(workrecords), 1) at civlc-omp.cvl:445.6-60 "$seq_insert(>eam->work, numEntries ... )";
    [junit] --> State 79
    [junit] 
    [junit] Transition 71: State 79, p1:
    [junit]   155->156: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:447.4-10 "return";
    [junit]   156->157: return 0 ($omp_arrive_single) at civlc-omp.cvl:447.4-13 "return 0;";
    [junit]   173->174: _anon_11 = "Hello' 'from' 'thread' '%d\n" at single.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] single.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 80
    [junit] 
    [junit] Transition 72: Hello from thread 0
    [junit] State 80, p1:
    [junit]   174->175: printf(&((_anon_11)[0]), tid) at single.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   175->176: IF_BRANCH at single.cvl:18.22-23 "{";
    [junit]   176->177: tmp = (10+tid) at single.cvl:19.6-24 "int tmp = 10 + ... tid";
    [junit] --> State 81
    [junit] 
    [junit] Transition 73: State 81, p1:
    [junit]   177->64: $omp_write(shared, &(data_local), &(tmp)) at single.cvl:21.6-43 "$omp_write(shared, &data_local,  ... )";
    [junit] --> State 82
    [junit] 
    [junit] Transition 74: State 82, p1:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 83
    [junit] 
    [junit] Transition 75: State 83, p1:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   67->68: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 84
    [junit] 
    [junit] Transition 76: State 84, p1:
    [junit]   68->69: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   69->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 85
    [junit] 
    [junit] Transition 77: State 85, p1:
    [junit]   178->95: $omp_barrier_and_flush(team) at single.cvl:23.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 86
    [junit] 
    [junit] Transition 78: State 86, p1:
    [junit]   95->167: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 87
    [junit] 
    [junit] Transition 79: State 87, p1:
    [junit]   167->168: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 88
    [junit] 
    [junit] Transition 80: State 88, p2:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 89
    [junit] 
    [junit] Transition 81: State 89, p3:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 90
    [junit] 
    [junit] Transition 82: State 90, p3:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 91
    [junit] 
    [junit] Transition 83: State 91, p3:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 92
    [junit] 
    [junit] Transition 84: State 92, p3:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 93
    [junit] 
    [junit] Transition 85: State 93, p3:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 94
    [junit] 
    [junit] Transition 86: State 94, p3:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 95
    [junit] 
    [junit] Transition 87: State 95, p3:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 96
    [junit] 
    [junit] Transition 88: State 96, p3:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 97
    [junit] 
    [junit] Transition 89: State 97, p3:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 98
    [junit] 
    [junit] Transition 90: State 98, p3:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 99
    [junit] 
    [junit] Transition 91: State 99, p3:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 100
    [junit] 
    [junit] Transition 92: State 100, p3:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 101
    [junit] 
    [junit] Transition 93: State 101, p3:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   172->142: owner = $omp_arrive_single(team, 0) at single.cvl:15.8-43 "owner = $omp_arrive_single(team,  ... )";
    [junit] --> State 102
    [junit] 
    [junit] Transition 94: State 102, p3:
    [junit]   142->143: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:423.2-9 "$atomic";
    [junit]   143->144: gteam = (*(team)).0 at civlc-omp.cvl:424.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   144->145: tid = (*(team)).2 at civlc-omp.cvl:425.4-23 "int tid = team->tid";
    [junit]   145->146: nthreads = (*(gteam)).1 at civlc-omp.cvl:426.4-34 "int nthreads = gteam->nthreads";
    [junit]   146->147: workrecord = InitialValue(workrecord) at civlc-omp.cvl:428.4-31 "$omp_work_record workrecord";
    [junit]   147->148: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-430.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:430.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   148->149: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:430.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   149->152: ELSE_BRANCH at civlc-omp.cvl:432.16-17 ";";
    [junit] --> State 103
    [junit] 
    [junit] Transition 95: State 103, p3:
    [junit]   152->114: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:433.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   114->115: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   115->116: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p3:
    [junit]   116->118: LOOP_BODY_ENTER at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   118->119: workrecord = (*((&(((*(gteam)).3)[0])+i)))[tid] at civlc-omp.cvl:306.4-53 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   119->120: IF_BRANCH at civlc-omp.cvl:308.39-40 "{";
    [junit]   120->121: *(result) = workrecord at civlc-omp.cvl:309.6-26 "*result = workrecord";
    [junit]   121->122: return i (find_work_record) at civlc-omp.cvl:310.6-15 "return i;";
    [junit]   153->154: IF_BRANCH at civlc-omp.cvl:434.18-19 "{";
    [junit]   154->129: arrive(gteam, tid, index, workrecord, 3, location) at civlc-omp.cvl:435.6-61 "arrive(gteam, tid, index ... )";
    [junit]   129->130: _anon_7 = "The' 'loop' 'at' 'location' '%d' 'has' 'been' 'arrived' 'before' 'by' 'thread' '%d!" at civlc-omp.cvl:0.-1-328.73 ""The loop at location %d has been arrived before by thread %d!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:328.10-73 ""The loop at location %d has been arrived before by thread %d!"";
    [junit]   130->131: $assert !((workrecord).2) at civlc-omp.cvl:327.2-329.16 "$assert !workrecord.arrived :  ... tid";
    [junit]   131->132: _anon_8 = "Wrong' 'workshare' 'kind' 'of' 'thread' '%d:' 'expected' 'LOOP" at civlc-omp.cvl:0.-1-331.53 ""Wrong workshare kind of thread %d: expected LOOP"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:331.3-53 ""Wrong workshare kind of thread %d: expected LOOP"";
    [junit]   132->133: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:330.2-332.6 "$assert workrecord.kind == kind ... tid";
    [junit]   133->134: ((*((&(((*(gteam)).3)[0])+index)))[tid]).2 = true at civlc-omp.cvl:333.2-43 "(gteam->work[index][tid ... $true";
    [junit]   134->123: _TEMP_3 = all_arrived(gteam, index) at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   123->124: tid = 0 at civlc-omp.cvl:318.6-17 "int tid = 0";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p3:
    [junit]   124->126: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   126->128: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p3:
    [junit]   128->124: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p3:
    [junit]   124->126: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   126->127: IF_BRANCH at civlc-omp.cvl:320.6-12 "return";
    [junit]   127->128: return false (all_arrived) at civlc-omp.cvl:320.6-20 "return $false;";
    [junit]   135->136: _TEMP_4 = _TEMP_3 at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   136->141: ELSE_BRANCH at civlc-omp.cvl:338.2-3 "}";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: State 108, p3:
    [junit]   141->RET: return (arrive) at civlc-omp.cvl:339.0-1 "}";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p3:
    [junit]   155->156: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:447.4-10 "return";
    [junit]   156->157: return 0 ($omp_arrive_single) at civlc-omp.cvl:447.4-13 "return 0;";
    [junit]   173->174: _anon_11 = "Hello' 'from' 'thread' '%d\n" at single.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] single.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: Hello from thread 2
    [junit] State 110, p3:
    [junit]   174->175: printf(&((_anon_11)[0]), tid) at single.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   175->178: ELSE_BRANCH at single.cvl:22.4-5 "}";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p3:
    [junit]   178->95: $omp_barrier_and_flush(team) at single.cvl:23.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p3:
    [junit]   95->167: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p3:
    [junit]   167->168: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: State 114, p2:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p2:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p2:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: State 117, p2:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 118
    [junit] 
    [junit] Transition 110: State 118, p2:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 119
    [junit] 
    [junit] Transition 111: State 119, p2:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 120
    [junit] 
    [junit] Transition 112: State 120, p2:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 121
    [junit] 
    [junit] Transition 113: State 121, p2:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 122
    [junit] 
    [junit] Transition 114: State 122, p2:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 123
    [junit] 
    [junit] Transition 115: State 123, p2:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 124
    [junit] 
    [junit] Transition 116: State 124, p2:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 125
    [junit] 
    [junit] Transition 117: State 125, p2:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 126
    [junit] 
    [junit] Transition 118: State 126, p2:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   172->142: owner = $omp_arrive_single(team, 0) at single.cvl:15.8-43 "owner = $omp_arrive_single(team,  ... )";
    [junit] --> State 127
    [junit] 
    [junit] Transition 119: State 127, p2:
    [junit]   142->143: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:423.2-9 "$atomic";
    [junit]   143->144: gteam = (*(team)).0 at civlc-omp.cvl:424.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   144->145: tid = (*(team)).2 at civlc-omp.cvl:425.4-23 "int tid = team->tid";
    [junit]   145->146: nthreads = (*(gteam)).1 at civlc-omp.cvl:426.4-34 "int nthreads = gteam->nthreads";
    [junit]   146->147: workrecord = InitialValue(workrecord) at civlc-omp.cvl:428.4-31 "$omp_work_record workrecord";
    [junit]   147->148: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-430.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:430.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   148->149: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:430.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   149->152: ELSE_BRANCH at civlc-omp.cvl:432.16-17 ";";
    [junit] --> State 128
    [junit] 
    [junit] Transition 120: State 128, p2:
    [junit]   152->114: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:433.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   114->115: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   115->116: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 129
    [junit] 
    [junit] Transition 121: State 129, p2:
    [junit]   116->118: LOOP_BODY_ENTER at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   118->119: workrecord = (*((&(((*(gteam)).3)[0])+i)))[tid] at civlc-omp.cvl:306.4-53 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   119->120: IF_BRANCH at civlc-omp.cvl:308.39-40 "{";
    [junit]   120->121: *(result) = workrecord at civlc-omp.cvl:309.6-26 "*result = workrecord";
    [junit]   121->122: return i (find_work_record) at civlc-omp.cvl:310.6-15 "return i;";
    [junit]   153->154: IF_BRANCH at civlc-omp.cvl:434.18-19 "{";
    [junit]   154->129: arrive(gteam, tid, index, workrecord, 3, location) at civlc-omp.cvl:435.6-61 "arrive(gteam, tid, index ... )";
    [junit]   129->130: _anon_7 = "The' 'loop' 'at' 'location' '%d' 'has' 'been' 'arrived' 'before' 'by' 'thread' '%d!" at civlc-omp.cvl:0.-1-328.73 ""The loop at location %d has been arrived before by thread %d!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:328.10-73 ""The loop at location %d has been arrived before by thread %d!"";
    [junit]   130->131: $assert !((workrecord).2) at civlc-omp.cvl:327.2-329.16 "$assert !workrecord.arrived :  ... tid";
    [junit]   131->132: _anon_8 = "Wrong' 'workshare' 'kind' 'of' 'thread' '%d:' 'expected' 'LOOP" at civlc-omp.cvl:0.-1-331.53 ""Wrong workshare kind of thread %d: expected LOOP"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:331.3-53 ""Wrong workshare kind of thread %d: expected LOOP"";
    [junit]   132->133: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:330.2-332.6 "$assert workrecord.kind == kind ... tid";
    [junit]   133->134: ((*((&(((*(gteam)).3)[0])+index)))[tid]).2 = true at civlc-omp.cvl:333.2-43 "(gteam->work[index][tid ... $true";
    [junit]   134->123: _TEMP_3 = all_arrived(gteam, index) at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   123->124: tid = 0 at civlc-omp.cvl:318.6-17 "int tid = 0";
    [junit] --> State 130
    [junit] 
    [junit] Transition 122: State 130, p2:
    [junit]   124->126: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   126->128: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 131
    [junit] 
    [junit] Transition 123: State 131, p2:
    [junit]   128->124: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 132
    [junit] 
    [junit] Transition 124: State 132, p2:
    [junit]   124->126: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   126->128: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 133
    [junit] 
    [junit] Transition 125: State 133, p2:
    [junit]   128->124: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 134
    [junit] 
    [junit] Transition 126: State 134, p2:
    [junit]   124->126: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   126->128: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 135
    [junit] 
    [junit] Transition 127: State 135, p2:
    [junit]   128->124: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 136
    [junit] 
    [junit] Transition 128: State 136, p2:
    [junit]   124->125: LOOP_BODY_EXIT at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   125->RET: return true (all_arrived) at civlc-omp.cvl:322.2-15 "return $true;";
    [junit]   135->136: _TEMP_4 = _TEMP_3 at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   136->137: IF_BRANCH at civlc-omp.cvl:334.31-32 "{";
    [junit]   137->138: _anon_9 = "Inconsistent' 'order' 'or' 'worksharing' 'events." at civlc-omp.cvl:0.-1-335.68 ""Inconsistent order or worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:335.25-68 ""Inconsistent order or worksharing events."";
    [junit]   138->139: $assert (index==0) at civlc-omp.cvl:335.4-68 "$assert index == 0 : ... "Inconsistent order or worksharing events."";
    [junit]   139->99: $omp_check_workrecords(gteam, location, kind, index) at civlc-omp.cvl:336.4-56 "$omp_check_workrecords(gteam, location, kind ... )";
    [junit]   99->100: nthreads = (*(gteam)).1 at civlc-omp.cvl:272.2-32 "int nthreads = gteam->nthreads";
    [junit]   100->101: numWorkrecords = $seq_length(&(*((&(((*(gteam)).3)[0])+index)))) at civlc-omp.cvl:275.2-51 "numWorkrecords = $seq_length(>eam-> ... )";
    [junit]   101->102: _anon_3 = "The' '%d-th' 'workshared' 'entry' 'has' 'length' '%d' 'while' 'the' 'expected' 'length' 'should' 'be' '%d." at civlc-omp.cvl:0.-1-276.121 ""The %d-th workshared entry has length %d while the expected length should be %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:276.39-121 ""The %d-th workshared entry has length %d while the expected length should be %d."";
    [junit]   102->103: $assert (numWorkrecords==nthreads) at civlc-omp.cvl:276.2-154 "$assert numWorkrecords == nthreads : ... nthreads";
    [junit]   103->104: i = 0 at civlc-omp.cvl:277.6-15 "int i = 0";
    [junit] --> State 137
    [junit] 
    [junit] Transition 129: State 137, p2:
    [junit]   104->106: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   106->107: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   107->108: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   108->109: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   109->110: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   110->111: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   111->112: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   112->113: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   113->104: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 138
    [junit] 
    [junit] Transition 130: State 138, p2:
    [junit]   104->106: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   106->107: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   107->108: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   108->109: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   109->110: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   110->111: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   111->112: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   112->113: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   113->104: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 139
    [junit] 
    [junit] Transition 131: State 139, p2:
    [junit]   104->106: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   106->107: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   107->108: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   108->109: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   109->110: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   110->111: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   111->112: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   112->113: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   113->104: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 140
    [junit] 
    [junit] Transition 132: State 140, p2:
    [junit]   104->105: LOOP_BODY_EXIT at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   105->RET: return ($omp_check_workrecords) at civlc-omp.cvl:290.0-1 "}";
    [junit]   140->141: $seq_remove(&((*(gteam)).3), index, ((void)*) 0, 1) at civlc-omp.cvl:337.4-45 "$seq_remove(>eam->work, index ... )";
    [junit] --> State 141
    [junit] 
    [junit] Transition 133: State 141, p2:
    [junit]   141->RET: return (arrive) at civlc-omp.cvl:339.0-1 "}";
    [junit] --> State 142
    [junit] 
    [junit] Transition 134: State 142, p2:
    [junit]   155->156: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:447.4-10 "return";
    [junit]   156->157: return 0 ($omp_arrive_single) at civlc-omp.cvl:447.4-13 "return 0;";
    [junit]   173->174: _anon_11 = "Hello' 'from' 'thread' '%d\n" at single.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] single.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 143
    [junit] 
    [junit] Transition 135: Hello from thread 1
    [junit] State 143, p2:
    [junit]   174->175: printf(&((_anon_11)[0]), tid) at single.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   175->178: ELSE_BRANCH at single.cvl:22.4-5 "}";
    [junit] --> State 144
    [junit] 
    [junit] Transition 136: State 144, p2:
    [junit]   178->95: $omp_barrier_and_flush(team) at single.cvl:23.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 145
    [junit] 
    [junit] Transition 137: State 145, p2:
    [junit]   95->167: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 146
    [junit] 
    [junit] Transition 138: State 146, p2:
    [junit]   167->168: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   168->169: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   169->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   96->88: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 147
    [junit] 
    [junit] Transition 139: State 147, p1:
    [junit]   168->169: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   169->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   96->88: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 148
    [junit] 
    [junit] Transition 140: State 148, p1:
    [junit]   88->89: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   89->90: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 149
    [junit] 
    [junit] Transition 141: State 149, p1:
    [junit]   90->92: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 150
    [junit] 
    [junit] Transition 142: State 150, p1:
    [junit]   92->93: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 151
    [junit] 
    [junit] Transition 143: State 151, p1:
    [junit]   93->70: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 152
    [junit] 
    [junit] Transition 144: State 152, p1:
    [junit]   70->71: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 153
    [junit] 
    [junit] Transition 145: State 153, p1:
    [junit]   71->72: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   72->73: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 154
    [junit] 
    [junit] Transition 146: State 154, p1:
    [junit]   73->74: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 155
    [junit] 
    [junit] Transition 147: State 155, p1:
    [junit]   74->75: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   75->76: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 156
    [junit] 
    [junit] Transition 148: State 156, p1:
    [junit]   76->78: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 157
    [junit] 
    [junit] Transition 149: State 157, p1:
    [junit]   78->79: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 158
    [junit] 
    [junit] Transition 150: State 158, p1:
    [junit]   79->80: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   80->81: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 159
    [junit] 
    [junit] Transition 151: State 159, p2:
    [junit]   88->89: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   89->90: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 160
    [junit] 
    [junit] Transition 152: State 160, p2:
    [junit]   90->92: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 161
    [junit] 
    [junit] Transition 153: State 161, p2:
    [junit]   92->93: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 162
    [junit] 
    [junit] Transition 154: State 162, p2:
    [junit]   93->70: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 163
    [junit] 
    [junit] Transition 155: State 163, p2:
    [junit]   70->71: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 164
    [junit] 
    [junit] Transition 156: State 164, p2:
    [junit]   71->72: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   72->73: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 165
    [junit] 
    [junit] Transition 157: State 165, p2:
    [junit]   73->74: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 166
    [junit] 
    [junit] Transition 158: State 166, p2:
    [junit]   74->75: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   75->76: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 167
    [junit] 
    [junit] Transition 159: State 167, p2:
    [junit]   76->78: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 168
    [junit] 
    [junit] Transition 160: State 168, p2:
    [junit]   78->79: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 169
    [junit] 
    [junit] Transition 161: State 169, p2:
    [junit]   79->80: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   80->81: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 170
    [junit] 
    [junit] Transition 162: State 170, p3:
    [junit]   168->169: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   169->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   96->88: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 171
    [junit] 
    [junit] Transition 163: State 171, p3:
    [junit]   88->89: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   89->90: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 172
    [junit] 
    [junit] Transition 164: State 172, p3:
    [junit]   90->92: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 173
    [junit] 
    [junit] Transition 165: State 173, p3:
    [junit]   92->93: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 174
    [junit] 
    [junit] Transition 166: State 174, p3:
    [junit]   93->70: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 175
    [junit] 
    [junit] Transition 167: State 175, p3:
    [junit]   70->71: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 176
    [junit] 
    [junit] Transition 168: State 176, p3:
    [junit]   71->72: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   72->73: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 177
    [junit] 
    [junit] Transition 169: State 177, p3:
    [junit]   73->74: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 178
    [junit] 
    [junit] Transition 170: State 178, p3:
    [junit]   74->75: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   75->76: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 179
    [junit] 
    [junit] Transition 171: State 179, p3:
    [junit]   76->78: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 180
    [junit] 
    [junit] Transition 172: State 180, p3:
    [junit]   78->79: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 181
    [junit] 
    [junit] Transition 173: State 181, p3:
    [junit]   79->80: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   80->81: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 182
    [junit] 
    [junit] Transition 174: State 182, p2:
    [junit]   81->82: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   82->83: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 183
    [junit] 
    [junit] Transition 175: State 183, p2:
    [junit]   83->85: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 184
    [junit] 
    [junit] Transition 176: State 184, p2:
    [junit]   85->86: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   86->87: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 185
    [junit] 
    [junit] Transition 177: State 185, p2:
    [junit]   87->76: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 186
    [junit] 
    [junit] Transition 178: State 186, p2:
    [junit]   76->77: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   77->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   94->90: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 187
    [junit] 
    [junit] Transition 179: State 187, p2:
    [junit]   90->91: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   91->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 188
    [junit] 
    [junit] Transition 180: State 188, p2:
    [junit]   97->167: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 189
    [junit] 
    [junit] Transition 181: State 189, p2:
    [junit]   167->168: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 190
    [junit] 
    [junit] Transition 182: State 190, p1:
    [junit]   81->82: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   82->83: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 191
    [junit] 
    [junit] Transition 183: State 191, p1:
    [junit]   83->84: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   84->85: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 192
    [junit] 
    [junit] Transition 184: State 192, p1:
    [junit]   85->86: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   86->87: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 193
    [junit] 
    [junit] Transition 185: State 193, p1:
    [junit]   87->76: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 194
    [junit] 
    [junit] Transition 186: State 194, p1:
    [junit]   76->77: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   77->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   94->90: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 195
    [junit] 
    [junit] Transition 187: State 195, p1:
    [junit]   90->91: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   91->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 196
    [junit] 
    [junit] Transition 188: State 196, p1:
    [junit]   97->167: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 197
    [junit] 
    [junit] Transition 189: State 197, p1:
    [junit]   167->168: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 198
    [junit] 
    [junit] Transition 190: State 198, p3:
    [junit]   81->82: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   82->83: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 199
    [junit] 
    [junit] Transition 191: State 199, p3:
    [junit]   83->85: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 200
    [junit] 
    [junit] Transition 192: State 200, p3:
    [junit]   85->86: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   86->87: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 201
    [junit] 
    [junit] Transition 193: State 201, p3:
    [junit]   87->76: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 202
    [junit] 
    [junit] Transition 194: State 202, p3:
    [junit]   76->77: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   77->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   94->90: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 203
    [junit] 
    [junit] Transition 195: State 203, p3:
    [junit]   90->91: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   91->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 204
    [junit] 
    [junit] Transition 196: State 204, p3:
    [junit]   97->167: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 205
    [junit] 
    [junit] Transition 197: State 205, p3:
    [junit]   167->168: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   168->169: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   169->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   98->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   179->62: $omp_shared_destroy(shared) at single.cvl:24.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 206
    [junit] 
    [junit] Transition 198: State 206, p1:
    [junit]   168->169: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   169->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   98->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   179->62: $omp_shared_destroy(shared) at single.cvl:24.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 207
    [junit] 
    [junit] Transition 199: State 207, p1:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   180->34: $omp_team_destroy(team) at single.cvl:25.4-27 "$omp_team_destroy(team)";
    [junit] --> State 208
    [junit] 
    [junit] Transition 200: State 208, p1:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   181->RET: return (thread) at single.cvl:26.2-3 "}";
    [junit]   183->RET: return (_par_proc) at single.cvl:30.2-3 "}";
    [junit] --> State 209
    [junit] 
    [junit] Transition 201: State 209, p2:
    [junit]   168->169: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   169->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   98->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   179->62: $omp_shared_destroy(shared) at single.cvl:24.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 210
    [junit] 
    [junit] Transition 202: State 210, p2:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   180->34: $omp_team_destroy(team) at single.cvl:25.4-27 "$omp_team_destroy(team)";
    [junit] --> State 211
    [junit] 
    [junit] Transition 203: State 211, p2:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   181->RET: return (thread) at single.cvl:26.2-3 "}";
    [junit]   183->RET: return (_par_proc) at single.cvl:30.2-3 "}";
    [junit] --> State 212
    [junit] 
    [junit] Transition 204: State 212, p3:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   180->34: $omp_team_destroy(team) at single.cvl:25.4-27 "$omp_team_destroy(team)";
    [junit] --> State 213
    [junit] 
    [junit] Transition 205: State 213, p3:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   181->RET: return (thread) at single.cvl:26.2-3 "}";
    [junit]   183->RET: return (_par_proc) at single.cvl:30.2-3 "}";
    [junit] --> State 214
    [junit] 
    [junit] Transition 206: State 214, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at single.cvl:30.2-3 "}";
    [junit] --> State 215
    [junit] 
    [junit] Transition 207: State 215, p0:
    [junit]   5->6: $assert (data==10) at single.cvl:31.2-20 "$assert data == 10";
    [junit] --> State 216
    [junit] 
    [junit] Transition 208: State 216, p0:
    [junit]   6->42: $omp_gshared_destroy(gshared) at single.cvl:32.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 217
    [junit] 
    [junit] Transition 209: State 217, p0:
    [junit]   42->43: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   43->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 218
    [junit] 
    [junit] Transition 210: State 218, p0:
    [junit]   7->18: $omp_gteam_destroy(gteam) at single.cvl:33.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 219
    [junit] 
    [junit] Transition 211: State 219, p0:
    [junit]   18->19: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   19->20: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   20->21: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 220
    [junit] 
    [junit] Transition 212: State 220, p0:
    [junit]   21->22: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   22->23: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   23->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   8->RET: return (_CIVL_system) at single.cvl:34.0-1 "}";
    [junit] --> State 221
    [junit] 
    [junit] Transition 213: Trace ends after 213 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1191
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 695730176
    [junit]    time (s)            : 0.63
    [junit]    statesInstantiated  : 2635
    [junit]    statesSaved         : 222
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583253443
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583254050 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=21)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, read.cvl:5.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = 123 at read.cvl:6.2-16 "int data = 123";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->9: gteam = $omp_gteam_create($here, 3) at read.cvl:7.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   9->10: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   10->11: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   11->12: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   12->13: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   13->14: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   14->15: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   15->16: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   16->17: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   17->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->37: gshared = $omp_gshared_create(gteam, &(data)) at read.cvl:8.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   37->38: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   38->39: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   39->40: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   40->41: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   41->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at read.cvl:25.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   83->74: thread(i) at read.cvl:26.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p2:
    [junit]   83->74: thread(i) at read.cvl:26.4-13 "thread(i)";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p3:
    [junit]   83->74: thread(i) at read.cvl:26.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p2:
    [junit]   74->24: team = $omp_team_create($here, gteam, tid) at read.cvl:14.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p2:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 21
    [junit] 
    [junit] Transition 18: State 21, p3:
    [junit]   74->24: team = $omp_team_create($here, gteam, tid) at read.cvl:14.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 19: State 22, p3:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 20: State 24, p3:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 25
    [junit] 
    [junit] Transition 21: State 25, p2:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 26
    [junit] 
    [junit] Transition 22: State 26, p3:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 27
    [junit] 
    [junit] Transition 23: State 27, p2:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p3:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 29
    [junit] 
    [junit] Transition 25: State 29, p3:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 30
    [junit] 
    [junit] Transition 26: State 30, p3:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 31
    [junit] 
    [junit] Transition 27: State 31, p3:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 32
    [junit] 
    [junit] Transition 28: State 32, p1:
    [junit]   74->24: team = $omp_team_create($here, gteam, tid) at read.cvl:14.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 33
    [junit] 
    [junit] Transition 29: State 33, p1:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p3:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p1:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p2:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p2:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p2:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p2:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p1:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p1:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 43
    [junit] 
    [junit] Transition 38: State 43, p1:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 44
    [junit] 
    [junit] Transition 39: State 44, p1:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 45
    [junit] 
    [junit] Transition 40: State 45, p1:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 46
    [junit] 
    [junit] Transition 41: State 46, p3:
    [junit]   75->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at read.cvl:15.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 47
    [junit] 
    [junit] Transition 42: State 47, p3:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p3:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p2:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 51
    [junit] 
    [junit] Transition 45: State 51, p3:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 52
    [junit] 
    [junit] Transition 46: State 52, p3:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 53
    [junit] 
    [junit] Transition 47: State 53, p3:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 54
    [junit] 
    [junit] Transition 48: State 54, p1:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 55
    [junit] 
    [junit] Transition 49: State 55, p1:
    [junit]   75->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at read.cvl:15.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 56
    [junit] 
    [junit] Transition 50: State 56, p1:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 58
    [junit] 
    [junit] Transition 51: State 58, p3:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 59
    [junit] 
    [junit] Transition 52: State 59, p3:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 60
    [junit] 
    [junit] Transition 53: State 60, p3:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 61
    [junit] 
    [junit] Transition 54: State 61, p3:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 62
    [junit] 
    [junit] Transition 55: State 62, p3:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 63
    [junit] 
    [junit] Transition 56: State 63, p3:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 64
    [junit] 
    [junit] Transition 57: State 64, p3:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 65
    [junit] 
    [junit] Transition 58: State 65, p3:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 66
    [junit] 
    [junit] Transition 59: State 66, p3:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 67
    [junit] 
    [junit] Transition 60: State 67, p3:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   76->77: _anon_3 = "Hello' 'from' 'thread' '%d\n" at read.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] read.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 68
    [junit] 
    [junit] Transition 61: Hello from thread 2
    [junit] State 68, p3:
    [junit]   77->78: printf(&((_anon_3)[0]), tid) at read.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 69
    [junit] 
    [junit] Transition 62: State 69, p3:
    [junit]   78->64: $omp_read(shared, &(private), &(data_local)) at read.cvl:19.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 70
    [junit] 
    [junit] Transition 63: State 70, p3:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 71
    [junit] 
    [junit] Transition 64: State 71, p3:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 72
    [junit] 
    [junit] Transition 65: State 72, p3:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->72: ELSE_BRANCH at civlc-omp.cvl:185.2-3 "}";
    [junit] --> State 73
    [junit] 
    [junit] Transition 66: State 73, p3:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 74
    [junit] 
    [junit] Transition 67: State 74, p2:
    [junit]   75->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at read.cvl:15.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 75
    [junit] 
    [junit] Transition 68: State 75, p2:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 77
    [junit] 
    [junit] Transition 69: State 77, p3:
    [junit]   79->80: $assert (private==data) at read.cvl:20.4-27 "$assert private == data";
    [junit]   80->62: $omp_shared_destroy(shared) at read.cvl:21.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 78
    [junit] 
    [junit] Transition 70: State 78, p3:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   81->34: $omp_team_destroy(team) at read.cvl:22.4-27 "$omp_team_destroy(team)";
    [junit] --> State 79
    [junit] 
    [junit] Transition 71: State 79, p3:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   82->RET: return (thread) at read.cvl:23.2-3 "}";
    [junit]   84->RET: return (_par_proc) at read.cvl:27.2-3 "}";
    [junit] --> State 80
    [junit] 
    [junit] Transition 72: State 80, p2:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 81
    [junit] 
    [junit] Transition 73: State 81, p1:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 82
    [junit] 
    [junit] Transition 74: State 82, p1:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 83
    [junit] 
    [junit] Transition 75: State 83, p1:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 84
    [junit] 
    [junit] Transition 76: State 84, p1:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 85
    [junit] 
    [junit] Transition 77: State 85, p2:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 86
    [junit] 
    [junit] Transition 78: State 86, p2:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 87
    [junit] 
    [junit] Transition 79: State 87, p2:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 88
    [junit] 
    [junit] Transition 80: State 88, p1:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 89
    [junit] 
    [junit] Transition 81: State 89, p1:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 90
    [junit] 
    [junit] Transition 82: State 90, p1:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 91
    [junit] 
    [junit] Transition 83: State 91, p1:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 92
    [junit] 
    [junit] Transition 84: State 92, p1:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 93
    [junit] 
    [junit] Transition 85: State 93, p1:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 94
    [junit] 
    [junit] Transition 86: State 94, p1:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 95
    [junit] 
    [junit] Transition 87: State 95, p1:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 96
    [junit] 
    [junit] Transition 88: State 96, p1:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 97
    [junit] 
    [junit] Transition 89: State 97, p1:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   76->77: _anon_3 = "Hello' 'from' 'thread' '%d\n" at read.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] read.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 98
    [junit] 
    [junit] Transition 90: Hello from thread 0
    [junit] State 98, p1:
    [junit]   77->78: printf(&((_anon_3)[0]), tid) at read.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 99
    [junit] 
    [junit] Transition 91: State 99, p1:
    [junit]   78->64: $omp_read(shared, &(private), &(data_local)) at read.cvl:19.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 100
    [junit] 
    [junit] Transition 92: State 100, p1:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 101
    [junit] 
    [junit] Transition 93: State 101, p1:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 102
    [junit] 
    [junit] Transition 94: State 102, p1:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->72: ELSE_BRANCH at civlc-omp.cvl:185.2-3 "}";
    [junit] --> State 103
    [junit] 
    [junit] Transition 95: State 103, p1:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p1:
    [junit]   79->80: $assert (private==data) at read.cvl:20.4-27 "$assert private == data";
    [junit]   80->62: $omp_shared_destroy(shared) at read.cvl:21.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p1:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   81->34: $omp_team_destroy(team) at read.cvl:22.4-27 "$omp_team_destroy(team)";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p1:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   82->RET: return (thread) at read.cvl:23.2-3 "}";
    [junit]   84->RET: return (_par_proc) at read.cvl:27.2-3 "}";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p2:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: State 108, p2:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p2:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: State 110, p2:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p2:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p2:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p2:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: State 114, p2:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p2:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p2:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   76->77: _anon_3 = "Hello' 'from' 'thread' '%d\n" at read.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] read.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: Hello from thread 1
    [junit] State 117, p2:
    [junit]   77->78: printf(&((_anon_3)[0]), tid) at read.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 118
    [junit] 
    [junit] Transition 110: State 118, p2:
    [junit]   78->64: $omp_read(shared, &(private), &(data_local)) at read.cvl:19.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 119
    [junit] 
    [junit] Transition 111: State 119, p2:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 120
    [junit] 
    [junit] Transition 112: State 120, p2:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 121
    [junit] 
    [junit] Transition 113: State 121, p2:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->72: ELSE_BRANCH at civlc-omp.cvl:185.2-3 "}";
    [junit] --> State 122
    [junit] 
    [junit] Transition 114: State 122, p2:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 123
    [junit] 
    [junit] Transition 115: State 123, p2:
    [junit]   79->80: $assert (private==data) at read.cvl:20.4-27 "$assert private == data";
    [junit]   80->62: $omp_shared_destroy(shared) at read.cvl:21.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 124
    [junit] 
    [junit] Transition 116: State 124, p2:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   81->34: $omp_team_destroy(team) at read.cvl:22.4-27 "$omp_team_destroy(team)";
    [junit] --> State 125
    [junit] 
    [junit] Transition 117: State 125, p2:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   82->RET: return (thread) at read.cvl:23.2-3 "}";
    [junit]   84->RET: return (_par_proc) at read.cvl:27.2-3 "}";
    [junit] --> State 126
    [junit] 
    [junit] Transition 118: State 126, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at read.cvl:27.2-3 "}";
    [junit] --> State 127
    [junit] 
    [junit] Transition 119: State 127, p0:
    [junit]   5->6: $assert (data==123) at read.cvl:28.2-21 "$assert data == 123";
    [junit] --> State 128
    [junit] 
    [junit] Transition 120: State 128, p0:
    [junit]   6->42: $omp_gshared_destroy(gshared) at read.cvl:29.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 129
    [junit] 
    [junit] Transition 121: State 129, p0:
    [junit]   42->43: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   43->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 130
    [junit] 
    [junit] Transition 122: State 130, p0:
    [junit]   7->18: $omp_gteam_destroy(gteam) at read.cvl:30.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 131
    [junit] 
    [junit] Transition 123: State 131, p0:
    [junit]   18->19: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   19->20: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   20->21: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 132
    [junit] 
    [junit] Transition 124: State 132, p0:
    [junit]   21->22: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   22->23: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   23->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   8->RET: return (_CIVL_system) at read.cvl:31.0-1 "}";
    [junit] --> State 133
    [junit] 
    [junit] Transition 125: Trace ends after 125 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 768
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 695730176
    [junit]    time (s)            : 0.44
    [junit]    statesInstantiated  : 1257
    [junit]    statesSaved         : 134
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583254050
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583254550 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=12)
    [junit] | | | variables
    [junit] | | | | gteam = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, teams.cvl:5.21-38 "$omp_gteam_create", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->5: gteam = $omp_gteam_create($here, 3) at teams.cvl:5.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   5->6: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   6->7: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 3
    [junit] 
    [junit] Transition 2: State 3, p0:
    [junit]   7->8: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   8->9: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   9->10: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   10->11: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   11->12: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   12->13: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   13->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit]   1->2: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at teams.cvl:14.2-9 "$parfor";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p1:
    [junit]   38->33: thread(i) at teams.cvl:15.4-13 "thread(i)";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p2:
    [junit]   38->33: thread(i) at teams.cvl:15.4-13 "thread(i)";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p3:
    [junit]   38->33: thread(i) at teams.cvl:15.4-13 "thread(i)";
    [junit] --> State 12
    [junit] 
    [junit] Transition 11: State 12, p3:
    [junit]   33->20: team = $omp_team_create($here, gteam, tid) at teams.cvl:8.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 13
    [junit] 
    [junit] Transition 12: State 13, p3:
    [junit]   20->21: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   21->22: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p3:
    [junit]   22->23: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   33->20: team = $omp_team_create($here, gteam, tid) at teams.cvl:8.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p1:
    [junit]   20->21: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   21->22: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 19
    [junit] 
    [junit] Transition 16: State 19, p1:
    [junit]   22->23: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 20
    [junit] 
    [junit] Transition 17: State 20, p2:
    [junit]   33->20: team = $omp_team_create($here, gteam, tid) at teams.cvl:8.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 21
    [junit] 
    [junit] Transition 18: State 21, p2:
    [junit]   20->21: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   21->22: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 23
    [junit] 
    [junit] Transition 19: State 23, p3:
    [junit]   23->24: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 24
    [junit] 
    [junit] Transition 20: State 24, p3:
    [junit]   24->25: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 25
    [junit] 
    [junit] Transition 21: State 25, p3:
    [junit]   25->26: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 26
    [junit] 
    [junit] Transition 22: State 26, p3:
    [junit]   26->27: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 27
    [junit] 
    [junit] Transition 23: State 27, p3:
    [junit]   27->28: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p3:
    [junit]   28->29: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   29->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit]   34->35: _anon_2 = "Hello' 'from' 'thread' '%d\n" at teams.cvl:0.-1-10.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] teams.cvl:10.11-35 ""Hello from thread %d\n"";
    [junit] --> State 29
    [junit] 
    [junit] Transition 25: Hello from thread 2
    [junit] State 29, p3:
    [junit]   35->36: printf(&((_anon_2)[0]), tid) at teams.cvl:10.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   36->30: $omp_team_destroy(team) at teams.cvl:11.4-27 "$omp_team_destroy(team)";
    [junit] --> State 30
    [junit] 
    [junit] Transition 26: State 30, p3:
    [junit]   30->31: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   31->32: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   32->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   37->RET: return (thread) at teams.cvl:12.2-3 "}";
    [junit]   39->RET: return (_par_proc) at teams.cvl:16.2-3 "}";
    [junit] --> State 31
    [junit] 
    [junit] Transition 27: State 31, p1:
    [junit]   23->24: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 32
    [junit] 
    [junit] Transition 28: State 32, p1:
    [junit]   24->25: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 33
    [junit] 
    [junit] Transition 29: State 33, p1:
    [junit]   25->26: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 34
    [junit] 
    [junit] Transition 30: State 34, p1:
    [junit]   26->27: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 35
    [junit] 
    [junit] Transition 31: State 35, p1:
    [junit]   27->28: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 36
    [junit] 
    [junit] Transition 32: State 36, p1:
    [junit]   28->29: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   29->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit]   34->35: _anon_2 = "Hello' 'from' 'thread' '%d\n" at teams.cvl:0.-1-10.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] teams.cvl:10.11-35 ""Hello from thread %d\n"";
    [junit] --> State 37
    [junit] 
    [junit] Transition 33: Hello from thread 0
    [junit] State 37, p1:
    [junit]   35->36: printf(&((_anon_2)[0]), tid) at teams.cvl:10.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   36->30: $omp_team_destroy(team) at teams.cvl:11.4-27 "$omp_team_destroy(team)";
    [junit] --> State 38
    [junit] 
    [junit] Transition 34: State 38, p1:
    [junit]   30->31: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   31->32: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   32->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   37->RET: return (thread) at teams.cvl:12.2-3 "}";
    [junit]   39->RET: return (_par_proc) at teams.cvl:16.2-3 "}";
    [junit] --> State 39
    [junit] 
    [junit] Transition 35: State 39, p2:
    [junit]   22->23: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 40
    [junit] 
    [junit] Transition 36: State 40, p2:
    [junit]   23->24: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 41
    [junit] 
    [junit] Transition 37: State 41, p2:
    [junit]   24->25: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 42
    [junit] 
    [junit] Transition 38: State 42, p2:
    [junit]   25->26: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 43
    [junit] 
    [junit] Transition 39: State 43, p2:
    [junit]   26->27: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 44
    [junit] 
    [junit] Transition 40: State 44, p2:
    [junit]   27->28: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 45
    [junit] 
    [junit] Transition 41: State 45, p2:
    [junit]   28->29: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   29->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit]   34->35: _anon_2 = "Hello' 'from' 'thread' '%d\n" at teams.cvl:0.-1-10.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] teams.cvl:10.11-35 ""Hello from thread %d\n"";
    [junit] --> State 46
    [junit] 
    [junit] Transition 42: Hello from thread 1
    [junit] State 46, p2:
    [junit]   35->36: printf(&((_anon_2)[0]), tid) at teams.cvl:10.4-41 "printf("Hello from thread %d\n", tid)";
    [junit]   36->30: $omp_team_destroy(team) at teams.cvl:11.4-27 "$omp_team_destroy(team)";
    [junit] --> State 47
    [junit] 
    [junit] Transition 43: State 47, p2:
    [junit]   30->31: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   31->32: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   32->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   37->RET: return (thread) at teams.cvl:12.2-3 "}";
    [junit]   39->RET: return (_par_proc) at teams.cvl:16.2-3 "}";
    [junit] --> State 48
    [junit] 
    [junit] Transition 44: State 48, p0:
    [junit]   2->3: $waitall(&((_par_procs0)[0]), _dom_size0) at teams.cvl:16.2-3 "}";
    [junit] --> State 49
    [junit] 
    [junit] Transition 45: State 49, p0:
    [junit]   3->14: $omp_gteam_destroy(gteam) at teams.cvl:17.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 50
    [junit] 
    [junit] Transition 46: State 50, p0:
    [junit]   14->15: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   15->16: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   16->17: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 51
    [junit] 
    [junit] Transition 47: State 51, p0:
    [junit]   17->18: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   18->19: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   19->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   4->RET: return (_CIVL_system) at teams.cvl:18.0-1 "}";
    [junit] --> State 52
    [junit] 
    [junit] Transition 48: Trace ends after 48 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 247
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 701497344
    [junit]    time (s)            : 0.38
    [junit]    statesInstantiated  : 505
    [junit]    statesSaved         : 53
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583254550
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583254860 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=21)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, write.cvl:5.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = 123 at write.cvl:6.2-16 "int data = 123";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->9: gteam = $omp_gteam_create($here, 3) at write.cvl:7.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   9->10: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   10->11: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   11->12: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   12->13: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   13->14: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   14->15: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   15->16: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   16->17: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   17->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->37: gshared = $omp_gshared_create(gteam, &(data)) at write.cvl:8.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   37->38: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   38->39: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   39->40: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   40->41: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   41->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at write.cvl:25.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   80->70: thread(i) at write.cvl:26.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   70->71: tmp = 456 at write.cvl:13.4-17 "int tmp = 456";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p2:
    [junit]   80->70: thread(i) at write.cvl:26.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p2:
    [junit]   70->71: tmp = 456 at write.cvl:13.4-17 "int tmp = 456";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p3:
    [junit]   80->70: thread(i) at write.cvl:26.4-13 "thread(i)";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p3:
    [junit]   70->71: tmp = 456 at write.cvl:13.4-17 "int tmp = 456";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p3:
    [junit]   71->24: team = $omp_team_create($here, gteam, tid) at write.cvl:14.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p3:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p3:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p2:
    [junit]   71->24: team = $omp_team_create($here, gteam, tid) at write.cvl:14.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 26
    [junit] 
    [junit] Transition 23: State 26, p2:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p1:
    [junit]   71->24: team = $omp_team_create($here, gteam, tid) at write.cvl:14.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 29
    [junit] 
    [junit] Transition 25: State 29, p1:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 31
    [junit] 
    [junit] Transition 26: State 31, p3:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p2:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p2:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p2:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p2:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p2:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p2:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p2:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p3:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p3:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p3:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p3:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 43
    [junit] 
    [junit] Transition 38: State 43, p2:
    [junit]   72->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at write.cvl:15.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 44
    [junit] 
    [junit] Transition 39: State 44, p2:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 46
    [junit] 
    [junit] Transition 40: State 46, p2:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 47
    [junit] 
    [junit] Transition 41: State 47, p3:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 48
    [junit] 
    [junit] Transition 42: State 48, p2:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p2:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p2:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 51
    [junit] 
    [junit] Transition 45: State 51, p2:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 52
    [junit] 
    [junit] Transition 46: State 52, p2:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 53
    [junit] 
    [junit] Transition 47: State 53, p2:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 54
    [junit] 
    [junit] Transition 48: State 54, p2:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 55
    [junit] 
    [junit] Transition 49: State 55, p2:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 56
    [junit] 
    [junit] Transition 50: State 56, p2:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 57
    [junit] 
    [junit] Transition 51: State 57, p2:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 58
    [junit] 
    [junit] Transition 52: State 58, p2:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 59
    [junit] 
    [junit] Transition 53: State 59, p2:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 60
    [junit] 
    [junit] Transition 54: State 60, p2:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   73->74: _anon_3 = "Hello' 'from' 'thread' '%d\n" at write.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] write.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 61
    [junit] 
    [junit] Transition 55: Hello from thread 1
    [junit] State 61, p2:
    [junit]   74->75: printf(&((_anon_3)[0]), tid) at write.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 62
    [junit] 
    [junit] Transition 56: State 62, p2:
    [junit]   75->64: $omp_write(shared, &(data_local), &(tmp)) at write.cvl:19.4-41 "$omp_write(shared, &data_local,  ... )";
    [junit] --> State 63
    [junit] 
    [junit] Transition 57: State 63, p2:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 64
    [junit] 
    [junit] Transition 58: State 64, p2:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   67->68: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 65
    [junit] 
    [junit] Transition 59: State 65, p2:
    [junit]   68->69: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   69->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 66
    [junit] 
    [junit] Transition 60: State 66, p2:
    [junit]   76->77: $assert (data_local==tmp) at write.cvl:20.4-29 "$assert data_local == tmp";
    [junit]   77->62: $omp_shared_destroy(shared) at write.cvl:21.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 67
    [junit] 
    [junit] Transition 61: State 67, p2:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   78->34: $omp_team_destroy(team) at write.cvl:22.4-27 "$omp_team_destroy(team)";
    [junit] --> State 68
    [junit] 
    [junit] Transition 62: State 68, p2:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   79->RET: return (thread) at write.cvl:23.2-3 "}";
    [junit]   81->RET: return (_par_proc) at write.cvl:27.2-3 "}";
    [junit] --> State 69
    [junit] 
    [junit] Transition 63: State 69, p3:
    [junit]   72->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at write.cvl:15.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 70
    [junit] 
    [junit] Transition 64: State 70, p3:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 72
    [junit] 
    [junit] Transition 65: State 72, p3:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 73
    [junit] 
    [junit] Transition 66: State 73, p3:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 74
    [junit] 
    [junit] Transition 67: State 74, p3:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 75
    [junit] 
    [junit] Transition 68: State 75, p3:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 76
    [junit] 
    [junit] Transition 69: State 76, p3:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 77
    [junit] 
    [junit] Transition 70: State 77, p3:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 78
    [junit] 
    [junit] Transition 71: State 78, p3:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 79
    [junit] 
    [junit] Transition 72: State 79, p3:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 80
    [junit] 
    [junit] Transition 73: State 80, p3:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 81
    [junit] 
    [junit] Transition 74: State 81, p3:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 82
    [junit] 
    [junit] Transition 75: State 82, p3:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 83
    [junit] 
    [junit] Transition 76: State 83, p3:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 84
    [junit] 
    [junit] Transition 77: State 84, p3:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 85
    [junit] 
    [junit] Transition 78: State 85, p3:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   73->74: _anon_3 = "Hello' 'from' 'thread' '%d\n" at write.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] write.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 86
    [junit] 
    [junit] Transition 79: Hello from thread 2
    [junit] State 86, p3:
    [junit]   74->75: printf(&((_anon_3)[0]), tid) at write.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 87
    [junit] 
    [junit] Transition 80: State 87, p3:
    [junit]   75->64: $omp_write(shared, &(data_local), &(tmp)) at write.cvl:19.4-41 "$omp_write(shared, &data_local,  ... )";
    [junit] --> State 88
    [junit] 
    [junit] Transition 81: State 88, p3:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 89
    [junit] 
    [junit] Transition 82: State 89, p3:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   67->68: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 90
    [junit] 
    [junit] Transition 83: State 90, p3:
    [junit]   68->69: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   69->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 91
    [junit] 
    [junit] Transition 84: State 91, p3:
    [junit]   76->77: $assert (data_local==tmp) at write.cvl:20.4-29 "$assert data_local == tmp";
    [junit]   77->62: $omp_shared_destroy(shared) at write.cvl:21.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 92
    [junit] 
    [junit] Transition 85: State 92, p3:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   78->34: $omp_team_destroy(team) at write.cvl:22.4-27 "$omp_team_destroy(team)";
    [junit] --> State 93
    [junit] 
    [junit] Transition 86: State 93, p3:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   79->RET: return (thread) at write.cvl:23.2-3 "}";
    [junit]   81->RET: return (_par_proc) at write.cvl:27.2-3 "}";
    [junit] --> State 94
    [junit] 
    [junit] Transition 87: State 94, p1:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 95
    [junit] 
    [junit] Transition 88: State 95, p1:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 96
    [junit] 
    [junit] Transition 89: State 96, p1:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 97
    [junit] 
    [junit] Transition 90: State 97, p1:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 98
    [junit] 
    [junit] Transition 91: State 98, p1:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 99
    [junit] 
    [junit] Transition 92: State 99, p1:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 100
    [junit] 
    [junit] Transition 93: State 100, p1:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 101
    [junit] 
    [junit] Transition 94: State 101, p1:
    [junit]   72->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at write.cvl:15.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 102
    [junit] 
    [junit] Transition 95: State 102, p1:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p1:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p1:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p1:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p1:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: State 108, p1:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p1:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: State 110, p1:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p1:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p1:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p1:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: State 114, p1:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p1:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p1:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: State 117, p1:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   73->74: _anon_3 = "Hello' 'from' 'thread' '%d\n" at write.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] write.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 118
    [junit] 
    [junit] Transition 110: Hello from thread 0
    [junit] State 118, p1:
    [junit]   74->75: printf(&((_anon_3)[0]), tid) at write.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 119
    [junit] 
    [junit] Transition 111: State 119, p1:
    [junit]   75->64: $omp_write(shared, &(data_local), &(tmp)) at write.cvl:19.4-41 "$omp_write(shared, &data_local,  ... )";
    [junit] --> State 120
    [junit] 
    [junit] Transition 112: State 120, p1:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 121
    [junit] 
    [junit] Transition 113: State 121, p1:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   67->68: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 122
    [junit] 
    [junit] Transition 114: State 122, p1:
    [junit]   68->69: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   69->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 123
    [junit] 
    [junit] Transition 115: State 123, p1:
    [junit]   76->77: $assert (data_local==tmp) at write.cvl:20.4-29 "$assert data_local == tmp";
    [junit]   77->62: $omp_shared_destroy(shared) at write.cvl:21.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 124
    [junit] 
    [junit] Transition 116: State 124, p1:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   78->34: $omp_team_destroy(team) at write.cvl:22.4-27 "$omp_team_destroy(team)";
    [junit] --> State 125
    [junit] 
    [junit] Transition 117: State 125, p1:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   79->RET: return (thread) at write.cvl:23.2-3 "}";
    [junit]   81->RET: return (_par_proc) at write.cvl:27.2-3 "}";
    [junit] --> State 126
    [junit] 
    [junit] Transition 118: State 126, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at write.cvl:27.2-3 "}";
    [junit] --> State 127
    [junit] 
    [junit] Transition 119: State 127, p0:
    [junit]   5->6: $assert (data==123) at write.cvl:28.2-21 "$assert data == 123";
    [junit] --> State 128
    [junit] 
    [junit] Transition 120: State 128, p0:
    [junit]   6->42: $omp_gshared_destroy(gshared) at write.cvl:29.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 129
    [junit] 
    [junit] Transition 121: State 129, p0:
    [junit]   42->43: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   43->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 130
    [junit] 
    [junit] Transition 122: State 130, p0:
    [junit]   7->18: $omp_gteam_destroy(gteam) at write.cvl:30.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 131
    [junit] 
    [junit] Transition 123: State 131, p0:
    [junit]   18->19: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   19->20: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   20->21: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 132
    [junit] 
    [junit] Transition 124: State 132, p0:
    [junit]   21->22: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   22->23: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   23->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   8->RET: return (_CIVL_system) at write.cvl:31.0-1 "}";
    [junit] --> State 133
    [junit] 
    [junit] Transition 125: Trace ends after 125 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 739
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 701497344
    [junit]    time (s)            : 0.41
    [junit]    statesInstantiated  : 1237
    [junit]    statesSaved         : 134
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583254860
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583255283 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=34)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, sections.cvl:7.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = InitialValue(data) at sections.cvl:8.2-23 "int data[6]";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->12: gteam = $omp_gteam_create($here, 3) at sections.cvl:9.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   12->13: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   13->14: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   14->15: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   15->16: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   16->17: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   17->18: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   18->19: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   19->20: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   20->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->40: gshared = $omp_gshared_create(gteam, &(data)) at sections.cvl:10.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   40->41: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   41->42: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   42->43: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   43->44: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   44->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at sections.cvl:36.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   198->182: thread(i) at sections.cvl:37.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   182->183: data_local = InitialValue(data_local) at sections.cvl:13.4-31 "int data_local[6]";
    [junit]   183->184: data_status = InitialValue(data_status) at sections.cvl:14.4-32 "int data_status[6]";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p2:
    [junit]   198->182: thread(i) at sections.cvl:37.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p2:
    [junit]   182->183: data_local = InitialValue(data_local) at sections.cvl:13.4-31 "int data_local[6]";
    [junit]   183->184: data_status = InitialValue(data_status) at sections.cvl:14.4-32 "int data_status[6]";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p3:
    [junit]   198->182: thread(i) at sections.cvl:37.4-13 "thread(i)";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p3:
    [junit]   182->183: data_local = InitialValue(data_local) at sections.cvl:13.4-31 "int data_local[6]";
    [junit]   183->184: data_status = InitialValue(data_status) at sections.cvl:14.4-32 "int data_status[6]";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p2:
    [junit]   184->27: team = $omp_team_create($here, gteam, tid) at sections.cvl:15.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p2:
    [junit]   27->28: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   28->29: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p3:
    [junit]   184->27: team = $omp_team_create($here, gteam, tid) at sections.cvl:15.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p3:
    [junit]   27->28: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   28->29: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 27
    [junit] 
    [junit] Transition 23: State 27, p1:
    [junit]   184->27: team = $omp_team_create($here, gteam, tid) at sections.cvl:15.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p1:
    [junit]   27->28: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   28->29: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 30
    [junit] 
    [junit] Transition 25: State 30, p1:
    [junit]   29->30: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 31
    [junit] 
    [junit] Transition 26: State 31, p2:
    [junit]   29->30: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p3:
    [junit]   29->30: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p2:
    [junit]   30->31: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p1:
    [junit]   30->31: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p3:
    [junit]   30->31: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p2:
    [junit]   31->32: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p2:
    [junit]   32->33: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p2:
    [junit]   33->34: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p2:
    [junit]   34->35: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p1:
    [junit]   31->32: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p1:
    [junit]   32->33: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p1:
    [junit]   33->34: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 43
    [junit] 
    [junit] Transition 38: State 43, p1:
    [junit]   34->35: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 44
    [junit] 
    [junit] Transition 39: State 44, p3:
    [junit]   31->32: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 45
    [junit] 
    [junit] Transition 40: State 45, p3:
    [junit]   32->33: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 46
    [junit] 
    [junit] Transition 41: State 46, p3:
    [junit]   33->34: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 47
    [junit] 
    [junit] Transition 42: State 47, p3:
    [junit]   34->35: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 48
    [junit] 
    [junit] Transition 43: State 48, p2:
    [junit]   35->36: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   36->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 49
    [junit] 
    [junit] Transition 44: State 49, p2:
    [junit]   185->47: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at sections.cvl:16.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 50
    [junit] 
    [junit] Transition 45: State 50, p2:
    [junit]   47->48: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   48->49: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   49->50: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 52
    [junit] 
    [junit] Transition 46: State 52, p2:
    [junit]   50->51: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 53
    [junit] 
    [junit] Transition 47: State 53, p2:
    [junit]   51->52: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 54
    [junit] 
    [junit] Transition 48: State 54, p2:
    [junit]   52->53: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 55
    [junit] 
    [junit] Transition 49: State 55, p2:
    [junit]   53->54: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 56
    [junit] 
    [junit] Transition 50: State 56, p3:
    [junit]   35->36: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   36->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 57
    [junit] 
    [junit] Transition 51: State 57, p3:
    [junit]   185->47: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at sections.cvl:16.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 58
    [junit] 
    [junit] Transition 52: State 58, p3:
    [junit]   47->48: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   48->49: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   49->50: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 60
    [junit] 
    [junit] Transition 53: State 60, p3:
    [junit]   50->51: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 61
    [junit] 
    [junit] Transition 54: State 61, p3:
    [junit]   51->52: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 62
    [junit] 
    [junit] Transition 55: State 62, p3:
    [junit]   52->53: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 63
    [junit] 
    [junit] Transition 56: State 63, p3:
    [junit]   53->54: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 64
    [junit] 
    [junit] Transition 57: State 64, p3:
    [junit]   54->55: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 65
    [junit] 
    [junit] Transition 58: State 65, p3:
    [junit]   55->56: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 66
    [junit] 
    [junit] Transition 59: State 66, p3:
    [junit]   56->57: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 67
    [junit] 
    [junit] Transition 60: State 67, p3:
    [junit]   57->58: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   58->59: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 68
    [junit] 
    [junit] Transition 61: State 68, p3:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 69
    [junit] 
    [junit] Transition 62: State 69, p3:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 70
    [junit] 
    [junit] Transition 63: State 70, p3:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 71
    [junit] 
    [junit] Transition 64: State 71, p3:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 72
    [junit] 
    [junit] Transition 65: State 72, p3:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 73
    [junit] 
    [junit] Transition 66: State 73, p3:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 74
    [junit] 
    [junit] Transition 67: State 74, p3:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 75
    [junit] 
    [junit] Transition 68: State 75, p3:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 76
    [junit] 
    [junit] Transition 69: State 76, p3:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 77
    [junit] 
    [junit] Transition 70: State 77, p3:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 78
    [junit] 
    [junit] Transition 71: State 78, p3:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 79
    [junit] 
    [junit] Transition 72: State 79, p3:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 80
    [junit] 
    [junit] Transition 73: State 80, p3:
    [junit]   59->60: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 81
    [junit] 
    [junit] Transition 74: State 81, p3:
    [junit]   60->61: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 82
    [junit] 
    [junit] Transition 75: State 82, p3:
    [junit]   61->62: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 83
    [junit] 
    [junit] Transition 76: State 83, p3:
    [junit]   62->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   186->145: my_secs = $omp_arrive_sections(team, 0, 6) at sections.cvl:17.15-67 "my_secs = $omp_arrive_sections(team,  ... )";
    [junit] --> State 84
    [junit] 
    [junit] Transition 77: State 84, p3:
    [junit]   145->146: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:387.2-9 "$atomic";
    [junit]   146->147: gteam = (*(team)).0 at civlc-omp.cvl:388.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   147->148: tid = (*(team)).2 at civlc-omp.cvl:389.4-23 "int tid = team->tid";
    [junit]   148->149: nthreads = (*(gteam)).1 at civlc-omp.cvl:390.4-34 "int nthreads = gteam->nthreads";
    [junit]   149->150: workrecord = InitialValue(workrecord) at civlc-omp.cvl:392.4-31 "$omp_work_record workrecord";
    [junit]   150->151: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-394.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:394.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   151->152: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:394.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   152->155: ELSE_BRANCH at civlc-omp.cvl:396.52-53 ";";
    [junit] --> State 85
    [junit] 
    [junit] Transition 78: State 85, p3:
    [junit]   155->117: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:397.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   117->118: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   118->119: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 86
    [junit] 
    [junit] Transition 79: State 86, p3:
    [junit]   119->120: LOOP_BODY_EXIT at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   120->RET: return -(1) (find_work_record) at civlc-omp.cvl:313.2-12 "return -1;";
    [junit]   156->162: ELSE_BRANCH at civlc-omp.cvl:417.4-5 "}";
    [junit]   162->163: workrecords = InitialValue(workrecords) at civlc-omp.cvl:402.6-44 "$omp_work_record workrecords[nthreads]";
    [junit]   163->164: numEntries = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:403.10-48 "numEntries = $seq_length(>eam-> ... )";
    [junit]   164->165: i = 0 at civlc-omp.cvl:405.10-19 "int i = 0";
    [junit] --> State 87
    [junit] 
    [junit] Transition 80: State 87, p3:
    [junit]   165->169: LOOP_BODY_ENTER at civlc-omp.cvl:405.21-33 "i < nthreads";
    [junit]   169->170: low = i at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   170->171: high = (numSections-1) at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   171->172: step = nthreads at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   172->173: range = low..high#step at civlc-omp.cvl:407.1-34 "$range range = low .. ... step";
    [junit]   173->174: dom = {range} at civlc-omp.cvl:408.1-38 "$domain(1) dom =  ... }";
    [junit]   174->175: (*((&((workrecords)[0])+i))).0 = 2 at civlc-omp.cvl:410.1-31 "workrecords[i].kind = SECTIONS";
    [junit]   175->176: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:411.1-35 "workrecords[i].location = location";
    [junit]   176->177: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:412.1-36 "workrecords[i].arrived =  ... )";
    [junit]   177->178: (*((&((workrecords)[0])+i))).4 = dom at civlc-omp.cvl:413.1-31 "workrecords[i].subdomain = dom";
    [junit]   178->165: i = (i+1) at civlc-omp.cvl:405.35-38 "i++";
    [junit] --> State 88
    [junit] 
    [junit] Transition 81: State 88, p3:
    [junit]   165->169: LOOP_BODY_ENTER at civlc-omp.cvl:405.21-33 "i < nthreads";
    [junit]   169->170: low = i at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   170->171: high = (numSections-1) at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   171->172: step = nthreads at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   172->173: range = low..high#step at civlc-omp.cvl:407.1-34 "$range range = low .. ... step";
    [junit]   173->174: dom = {range} at civlc-omp.cvl:408.1-38 "$domain(1) dom =  ... }";
    [junit]   174->175: (*((&((workrecords)[0])+i))).0 = 2 at civlc-omp.cvl:410.1-31 "workrecords[i].kind = SECTIONS";
    [junit]   175->176: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:411.1-35 "workrecords[i].location = location";
    [junit]   176->177: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:412.1-36 "workrecords[i].arrived =  ... )";
    [junit]   177->178: (*((&((workrecords)[0])+i))).4 = dom at civlc-omp.cvl:413.1-31 "workrecords[i].subdomain = dom";
    [junit]   178->165: i = (i+1) at civlc-omp.cvl:405.35-38 "i++";
    [junit] --> State 89
    [junit] 
    [junit] Transition 82: State 89, p3:
    [junit]   165->169: LOOP_BODY_ENTER at civlc-omp.cvl:405.21-33 "i < nthreads";
    [junit]   169->170: low = i at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   170->171: high = (numSections-1) at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   171->172: step = nthreads at civlc-omp.cvl:406.1-53 "int low = i,  ... nthreads";
    [junit]   172->173: range = low..high#step at civlc-omp.cvl:407.1-34 "$range range = low .. ... step";
    [junit]   173->174: dom = {range} at civlc-omp.cvl:408.1-38 "$domain(1) dom =  ... }";
    [junit]   174->175: (*((&((workrecords)[0])+i))).0 = 2 at civlc-omp.cvl:410.1-31 "workrecords[i].kind = SECTIONS";
    [junit]   175->176: (*((&((workrecords)[0])+i))).1 = location at civlc-omp.cvl:411.1-35 "workrecords[i].location = location";
    [junit]   176->177: (*((&((workrecords)[0])+i))).2 = (i==tid) at civlc-omp.cvl:412.1-36 "workrecords[i].arrived =  ... )";
    [junit]   177->178: (*((&((workrecords)[0])+i))).4 = dom at civlc-omp.cvl:413.1-31 "workrecords[i].subdomain = dom";
    [junit]   178->165: i = (i+1) at civlc-omp.cvl:405.35-38 "i++";
    [junit] --> State 90
    [junit] 
    [junit] Transition 83: State 90, p3:
    [junit]   165->166: LOOP_BODY_EXIT at civlc-omp.cvl:405.21-33 "i < nthreads";
    [junit]   166->167: $seq_insert(&((*(gteam)).3), numEntries, &(workrecords), 1) at civlc-omp.cvl:415.6-60 "$seq_insert(>eam->work, numEntries ... )";
    [junit]   167->168: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:416.6-12 "return";
    [junit] --> State 91
    [junit] 
    [junit] Transition 84: State 91, p3:
    [junit]   168->160: return (*((&((workrecords)[0])+tid))).4 ($omp_arrive_sections) at civlc-omp.cvl:416.6-40 "return workrecords[tid].subdomain;";
    [junit]   187->188: _anon_11 = "Hello' 'from' 'thread' '%d\n" at sections.cvl:0.-1-19.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] sections.cvl:19.11-35 ""Hello from thread %d\n"";
    [junit] --> State 92
    [junit] 
    [junit] Transition 85: Hello from thread 2
    [junit] State 92, p3:
    [junit]   188->189: printf(&((_anon_11)[0]), tid) at sections.cvl:19.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 93
    [junit] 
    [junit] Transition 86: State 93, p3:
    [junit]   189->194: LOOP_BODY_ENTER at sections.cvl:20.18-25 "my_secs";
    [junit]   194->195: NEXT (i : int) in my_secs at sections.cvl:20.4-8 "$for";
    [junit]   195->197: DEFAULT at sections.cvl:26.6-28.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 94
    [junit] 
    [junit] Transition 87: State 94, p3:
    [junit]   197->67: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at sections.cvl:27.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 95
    [junit] 
    [junit] Transition 88: State 95, p3:
    [junit]   67->68: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 96
    [junit] 
    [junit] Transition 89: State 96, p3:
    [junit]   68->69: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   69->70: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   70->71: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 97
    [junit] 
    [junit] Transition 90: State 97, p3:
    [junit]   71->72: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   72->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 98
    [junit] 
    [junit] Transition 91: State 98, p3:
    [junit]   189->194: LOOP_BODY_ENTER at sections.cvl:20.18-25 "my_secs";
    [junit]   194->195: NEXT (i : int) in my_secs at sections.cvl:20.4-8 "$for";
    [junit]   195->197: DEFAULT at sections.cvl:26.6-28.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 99
    [junit] 
    [junit] Transition 92: State 99, p3:
    [junit]   197->67: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at sections.cvl:27.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 100
    [junit] 
    [junit] Transition 93: State 100, p3:
    [junit]   67->68: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 101
    [junit] 
    [junit] Transition 94: State 101, p3:
    [junit]   68->69: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   69->70: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   70->71: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 102
    [junit] 
    [junit] Transition 95: State 102, p3:
    [junit]   71->72: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   72->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 103
    [junit] 
    [junit] Transition 96: State 103, p3:
    [junit]   189->190: LOOP_BODY_EXIT at sections.cvl:20.18-25 "my_secs";
    [junit]   190->98: $omp_barrier_and_flush(team) at sections.cvl:31.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 104
    [junit] 
    [junit] Transition 97: State 104, p3:
    [junit]   98->179: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 105
    [junit] 
    [junit] Transition 98: State 105, p3:
    [junit]   179->180: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 106
    [junit] 
    [junit] Transition 99: State 106, p2:
    [junit]   54->55: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 107
    [junit] 
    [junit] Transition 100: State 107, p2:
    [junit]   55->56: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 108
    [junit] 
    [junit] Transition 101: State 108, p2:
    [junit]   56->57: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 109
    [junit] 
    [junit] Transition 102: State 109, p2:
    [junit]   57->58: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   58->59: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 110
    [junit] 
    [junit] Transition 103: State 110, p2:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 111
    [junit] 
    [junit] Transition 104: State 111, p2:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 112
    [junit] 
    [junit] Transition 105: State 112, p2:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 113
    [junit] 
    [junit] Transition 106: State 113, p2:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 114
    [junit] 
    [junit] Transition 107: State 114, p2:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 115
    [junit] 
    [junit] Transition 108: State 115, p2:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 116
    [junit] 
    [junit] Transition 109: State 116, p2:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 117
    [junit] 
    [junit] Transition 110: State 117, p2:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 118
    [junit] 
    [junit] Transition 111: State 118, p2:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 119
    [junit] 
    [junit] Transition 112: State 119, p2:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 120
    [junit] 
    [junit] Transition 113: State 120, p2:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 121
    [junit] 
    [junit] Transition 114: State 121, p2:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 122
    [junit] 
    [junit] Transition 115: State 122, p2:
    [junit]   59->60: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 123
    [junit] 
    [junit] Transition 116: State 123, p2:
    [junit]   60->61: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 124
    [junit] 
    [junit] Transition 117: State 124, p2:
    [junit]   61->62: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 125
    [junit] 
    [junit] Transition 118: State 125, p2:
    [junit]   62->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   186->145: my_secs = $omp_arrive_sections(team, 0, 6) at sections.cvl:17.15-67 "my_secs = $omp_arrive_sections(team,  ... )";
    [junit] --> State 126
    [junit] 
    [junit] Transition 119: State 126, p2:
    [junit]   145->146: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:387.2-9 "$atomic";
    [junit]   146->147: gteam = (*(team)).0 at civlc-omp.cvl:388.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   147->148: tid = (*(team)).2 at civlc-omp.cvl:389.4-23 "int tid = team->tid";
    [junit]   148->149: nthreads = (*(gteam)).1 at civlc-omp.cvl:390.4-34 "int nthreads = gteam->nthreads";
    [junit]   149->150: workrecord = InitialValue(workrecord) at civlc-omp.cvl:392.4-31 "$omp_work_record workrecord";
    [junit]   150->151: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-394.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:394.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   151->152: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:394.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   152->155: ELSE_BRANCH at civlc-omp.cvl:396.52-53 ";";
    [junit] --> State 127
    [junit] 
    [junit] Transition 120: State 127, p2:
    [junit]   155->117: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:397.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   117->118: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   118->119: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 128
    [junit] 
    [junit] Transition 121: State 128, p2:
    [junit]   119->121: LOOP_BODY_ENTER at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   121->122: workrecord = (*((&(((*(gteam)).3)[0])+i)))[tid] at civlc-omp.cvl:306.4-53 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   122->123: IF_BRANCH at civlc-omp.cvl:308.39-40 "{";
    [junit]   123->124: *(result) = workrecord at civlc-omp.cvl:309.6-26 "*result = workrecord";
    [junit]   124->125: return i (find_work_record) at civlc-omp.cvl:310.6-15 "return i;";
    [junit]   156->157: IF_BRANCH at civlc-omp.cvl:398.18-19 "{";
    [junit]   157->132: arrive(gteam, tid, index, workrecord, 2, location) at civlc-omp.cvl:399.6-63 "arrive(gteam, tid, index ... )";
    [junit]   132->133: _anon_7 = "The' 'loop' 'at' 'location' '%d' 'has' 'been' 'arrived' 'before' 'by' 'thread' '%d!" at civlc-omp.cvl:0.-1-328.73 ""The loop at location %d has been arrived before by thread %d!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:328.10-73 ""The loop at location %d has been arrived before by thread %d!"";
    [junit]   133->134: $assert !((workrecord).2) at civlc-omp.cvl:327.2-329.16 "$assert !workrecord.arrived :  ... tid";
    [junit]   134->135: _anon_8 = "Wrong' 'workshare' 'kind' 'of' 'thread' '%d:' 'expected' 'LOOP" at civlc-omp.cvl:0.-1-331.53 ""Wrong workshare kind of thread %d: expected LOOP"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:331.3-53 ""Wrong workshare kind of thread %d: expected LOOP"";
    [junit]   135->136: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:330.2-332.6 "$assert workrecord.kind == kind ... tid";
    [junit]   136->137: ((*((&(((*(gteam)).3)[0])+index)))[tid]).2 = true at civlc-omp.cvl:333.2-43 "(gteam->work[index][tid ... $true";
    [junit]   137->126: _TEMP_3 = all_arrived(gteam, index) at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   126->127: tid = 0 at civlc-omp.cvl:318.6-17 "int tid = 0";
    [junit] --> State 129
    [junit] 
    [junit] Transition 122: State 129, p2:
    [junit]   127->129: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   129->130: IF_BRANCH at civlc-omp.cvl:320.6-12 "return";
    [junit]   130->131: return false (all_arrived) at civlc-omp.cvl:320.6-20 "return $false;";
    [junit]   138->139: _TEMP_4 = _TEMP_3 at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   139->144: ELSE_BRANCH at civlc-omp.cvl:338.2-3 "}";
    [junit] --> State 130
    [junit] 
    [junit] Transition 123: State 130, p2:
    [junit]   144->RET: return (arrive) at civlc-omp.cvl:339.0-1 "}";
    [junit]   158->159: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:400.6-12 "return";
    [junit] --> State 131
    [junit] 
    [junit] Transition 124: State 131, p2:
    [junit]   159->160: return (workrecord).4 ($omp_arrive_sections) at civlc-omp.cvl:400.6-34 "return workrecord.subdomain;";
    [junit]   187->188: _anon_11 = "Hello' 'from' 'thread' '%d\n" at sections.cvl:0.-1-19.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] sections.cvl:19.11-35 ""Hello from thread %d\n"";
    [junit] --> State 132
    [junit] 
    [junit] Transition 125: Hello from thread 1
    [junit] State 132, p2:
    [junit]   188->189: printf(&((_anon_11)[0]), tid) at sections.cvl:19.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 133
    [junit] 
    [junit] Transition 126: State 133, p2:
    [junit]   189->194: LOOP_BODY_ENTER at sections.cvl:20.18-25 "my_secs";
    [junit]   194->195: NEXT (i : int) in my_secs at sections.cvl:20.4-8 "$for";
    [junit]   195->197: DEFAULT at sections.cvl:26.6-28.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 134
    [junit] 
    [junit] Transition 127: State 134, p2:
    [junit]   197->67: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at sections.cvl:27.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 135
    [junit] 
    [junit] Transition 128: State 135, p2:
    [junit]   67->68: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 136
    [junit] 
    [junit] Transition 129: State 136, p2:
    [junit]   68->69: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   69->70: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   70->71: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 137
    [junit] 
    [junit] Transition 130: State 137, p2:
    [junit]   71->72: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   72->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 138
    [junit] 
    [junit] Transition 131: State 138, p2:
    [junit]   189->194: LOOP_BODY_ENTER at sections.cvl:20.18-25 "my_secs";
    [junit]   194->195: NEXT (i : int) in my_secs at sections.cvl:20.4-8 "$for";
    [junit]   195->197: DEFAULT at sections.cvl:26.6-28.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 139
    [junit] 
    [junit] Transition 132: State 139, p2:
    [junit]   197->67: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at sections.cvl:27.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 140
    [junit] 
    [junit] Transition 133: State 140, p2:
    [junit]   67->68: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 141
    [junit] 
    [junit] Transition 134: State 141, p2:
    [junit]   68->69: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   69->70: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   70->71: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 142
    [junit] 
    [junit] Transition 135: State 142, p2:
    [junit]   71->72: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   72->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 143
    [junit] 
    [junit] Transition 136: State 143, p2:
    [junit]   189->190: LOOP_BODY_EXIT at sections.cvl:20.18-25 "my_secs";
    [junit]   190->98: $omp_barrier_and_flush(team) at sections.cvl:31.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 144
    [junit] 
    [junit] Transition 137: State 144, p2:
    [junit]   98->179: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 145
    [junit] 
    [junit] Transition 138: State 145, p2:
    [junit]   179->180: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 146
    [junit] 
    [junit] Transition 139: State 146, p1:
    [junit]   35->36: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   36->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 147
    [junit] 
    [junit] Transition 140: State 147, p1:
    [junit]   185->47: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at sections.cvl:16.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 148
    [junit] 
    [junit] Transition 141: State 148, p1:
    [junit]   47->48: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   48->49: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   49->50: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 150
    [junit] 
    [junit] Transition 142: State 150, p1:
    [junit]   50->51: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 151
    [junit] 
    [junit] Transition 143: State 151, p1:
    [junit]   51->52: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 152
    [junit] 
    [junit] Transition 144: State 152, p1:
    [junit]   52->53: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 153
    [junit] 
    [junit] Transition 145: State 153, p1:
    [junit]   53->54: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 154
    [junit] 
    [junit] Transition 146: State 154, p1:
    [junit]   54->55: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 155
    [junit] 
    [junit] Transition 147: State 155, p1:
    [junit]   55->56: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 156
    [junit] 
    [junit] Transition 148: State 156, p1:
    [junit]   56->57: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 157
    [junit] 
    [junit] Transition 149: State 157, p1:
    [junit]   57->58: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   58->59: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 158
    [junit] 
    [junit] Transition 150: State 158, p1:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 159
    [junit] 
    [junit] Transition 151: State 159, p1:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 160
    [junit] 
    [junit] Transition 152: State 160, p1:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 161
    [junit] 
    [junit] Transition 153: State 161, p1:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 162
    [junit] 
    [junit] Transition 154: State 162, p1:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 163
    [junit] 
    [junit] Transition 155: State 163, p1:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 164
    [junit] 
    [junit] Transition 156: State 164, p1:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 165
    [junit] 
    [junit] Transition 157: State 165, p1:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 166
    [junit] 
    [junit] Transition 158: State 166, p1:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 167
    [junit] 
    [junit] Transition 159: State 167, p1:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 168
    [junit] 
    [junit] Transition 160: State 168, p1:
    [junit]   59->63: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 169
    [junit] 
    [junit] Transition 161: State 169, p1:
    [junit]   63->64: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   64->59: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 170
    [junit] 
    [junit] Transition 162: State 170, p1:
    [junit]   59->60: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 171
    [junit] 
    [junit] Transition 163: State 171, p1:
    [junit]   60->61: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 172
    [junit] 
    [junit] Transition 164: State 172, p1:
    [junit]   61->62: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 173
    [junit] 
    [junit] Transition 165: State 173, p1:
    [junit]   62->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   186->145: my_secs = $omp_arrive_sections(team, 0, 6) at sections.cvl:17.15-67 "my_secs = $omp_arrive_sections(team,  ... )";
    [junit] --> State 174
    [junit] 
    [junit] Transition 166: State 174, p1:
    [junit]   145->146: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:387.2-9 "$atomic";
    [junit]   146->147: gteam = (*(team)).0 at civlc-omp.cvl:388.4-34 "$omp_gteam gteam = team->gteam";
    [junit]   147->148: tid = (*(team)).2 at civlc-omp.cvl:389.4-23 "int tid = team->tid";
    [junit]   148->149: nthreads = (*(gteam)).1 at civlc-omp.cvl:390.4-34 "int nthreads = gteam->nthreads";
    [junit]   149->150: workrecord = InitialValue(workrecord) at civlc-omp.cvl:392.4-31 "$omp_work_record workrecord";
    [junit]   150->151: _anon_10 = "The' 'current' 'thread' '%d' 'has' 'not' 'joined' 'the' 'gteam!" at civlc-omp.cvl:0.-1-394.80 ""The current thread %d has not joined the gteam!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:394.31-80 ""The current thread %d has not joined the gteam!"";
    [junit]   151->152: $assert *((&(((*(gteam)).2)[0])+tid)) at civlc-omp.cvl:394.4-85 "$assert gteam->init[tid]  ... tid";
    [junit]   152->155: ELSE_BRANCH at civlc-omp.cvl:396.52-53 ";";
    [junit] --> State 175
    [junit] 
    [junit] Transition 167: State 175, p1:
    [junit]   155->117: index = find_work_record(gteam, tid, location, &(workrecord)) at civlc-omp.cvl:397.4-63 "index = find_work_record(gteam,  ... )";
    [junit]   117->118: numEntires = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:303.6-44 "numEntires = $seq_length(>eam-> ... )";
    [junit]   118->119: i = 0 at civlc-omp.cvl:305.6-15 "int i = 0";
    [junit] --> State 176
    [junit] 
    [junit] Transition 168: State 176, p1:
    [junit]   119->121: LOOP_BODY_ENTER at civlc-omp.cvl:305.17-31 "i < numEntires";
    [junit]   121->122: workrecord = (*((&(((*(gteam)).3)[0])+i)))[tid] at civlc-omp.cvl:306.4-53 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   122->123: IF_BRANCH at civlc-omp.cvl:308.39-40 "{";
    [junit]   123->124: *(result) = workrecord at civlc-omp.cvl:309.6-26 "*result = workrecord";
    [junit]   124->125: return i (find_work_record) at civlc-omp.cvl:310.6-15 "return i;";
    [junit]   156->157: IF_BRANCH at civlc-omp.cvl:398.18-19 "{";
    [junit]   157->132: arrive(gteam, tid, index, workrecord, 2, location) at civlc-omp.cvl:399.6-63 "arrive(gteam, tid, index ... )";
    [junit]   132->133: _anon_7 = "The' 'loop' 'at' 'location' '%d' 'has' 'been' 'arrived' 'before' 'by' 'thread' '%d!" at civlc-omp.cvl:0.-1-328.73 ""The loop at location %d has been arrived before by thread %d!"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:328.10-73 ""The loop at location %d has been arrived before by thread %d!"";
    [junit]   133->134: $assert !((workrecord).2) at civlc-omp.cvl:327.2-329.16 "$assert !workrecord.arrived :  ... tid";
    [junit]   134->135: _anon_8 = "Wrong' 'workshare' 'kind' 'of' 'thread' '%d:' 'expected' 'LOOP" at civlc-omp.cvl:0.-1-331.53 ""Wrong workshare kind of thread %d: expected LOOP"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:331.3-53 ""Wrong workshare kind of thread %d: expected LOOP"";
    [junit]   135->136: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:330.2-332.6 "$assert workrecord.kind == kind ... tid";
    [junit]   136->137: ((*((&(((*(gteam)).3)[0])+index)))[tid]).2 = true at civlc-omp.cvl:333.2-43 "(gteam->work[index][tid ... $true";
    [junit]   137->126: _TEMP_3 = all_arrived(gteam, index) at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   126->127: tid = 0 at civlc-omp.cvl:318.6-17 "int tid = 0";
    [junit] --> State 177
    [junit] 
    [junit] Transition 169: State 177, p1:
    [junit]   127->129: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   129->131: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 178
    [junit] 
    [junit] Transition 170: State 178, p1:
    [junit]   131->127: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 179
    [junit] 
    [junit] Transition 171: State 179, p1:
    [junit]   127->129: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   129->131: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 180
    [junit] 
    [junit] Transition 172: State 180, p1:
    [junit]   131->127: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 181
    [junit] 
    [junit] Transition 173: State 181, p1:
    [junit]   127->129: LOOP_BODY_ENTER at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   129->131: ELSE_BRANCH at civlc-omp.cvl:320.19-20 ";";
    [junit] --> State 182
    [junit] 
    [junit] Transition 174: State 182, p1:
    [junit]   131->127: tid = (tid+1) at civlc-omp.cvl:318.42-47 "tid++";
    [junit] --> State 183
    [junit] 
    [junit] Transition 175: State 183, p1:
    [junit]   127->128: LOOP_BODY_EXIT at civlc-omp.cvl:318.19-40 "tid < gteam->nthreads";
    [junit]   128->RET: return true (all_arrived) at civlc-omp.cvl:322.2-15 "return $true;";
    [junit]   138->139: _TEMP_4 = _TEMP_3 at civlc-omp.cvl:334.5-30 "all_arrived(gteam, index)";
    [junit]   139->140: IF_BRANCH at civlc-omp.cvl:334.31-32 "{";
    [junit]   140->141: _anon_9 = "Inconsistent' 'order' 'or' 'worksharing' 'events." at civlc-omp.cvl:0.-1-335.68 ""Inconsistent order or worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:335.25-68 ""Inconsistent order or worksharing events."";
    [junit]   141->142: $assert (index==0) at civlc-omp.cvl:335.4-68 "$assert index == 0 : ... "Inconsistent order or worksharing events."";
    [junit]   142->102: $omp_check_workrecords(gteam, location, kind, index) at civlc-omp.cvl:336.4-56 "$omp_check_workrecords(gteam, location, kind ... )";
    [junit]   102->103: nthreads = (*(gteam)).1 at civlc-omp.cvl:272.2-32 "int nthreads = gteam->nthreads";
    [junit]   103->104: numWorkrecords = $seq_length(&(*((&(((*(gteam)).3)[0])+index)))) at civlc-omp.cvl:275.2-51 "numWorkrecords = $seq_length(>eam-> ... )";
    [junit]   104->105: _anon_3 = "The' '%d-th' 'workshared' 'entry' 'has' 'length' '%d' 'while' 'the' 'expected' 'length' 'should' 'be' '%d." at civlc-omp.cvl:0.-1-276.121 ""The %d-th workshared entry has length %d while the expected length should be %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:276.39-121 ""The %d-th workshared entry has length %d while the expected length should be %d."";
    [junit]   105->106: $assert (numWorkrecords==nthreads) at civlc-omp.cvl:276.2-154 "$assert numWorkrecords == nthreads : ... nthreads";
    [junit]   106->107: i = 0 at civlc-omp.cvl:277.6-15 "int i = 0";
    [junit] --> State 184
    [junit] 
    [junit] Transition 176: State 184, p1:
    [junit]   107->109: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   109->110: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   110->111: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   111->112: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   112->113: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   113->114: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   114->115: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   115->116: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   116->107: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 185
    [junit] 
    [junit] Transition 177: State 185, p1:
    [junit]   107->109: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   109->110: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   110->111: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   111->112: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   112->113: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   113->114: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   114->115: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   115->116: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   116->107: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 186
    [junit] 
    [junit] Transition 178: State 186, p1:
    [junit]   107->109: LOOP_BODY_ENTER at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   109->110: workrecord = (*((&(((*(gteam)).3)[0])+index)))[i] at civlc-omp.cvl:278.4-55 "$omp_work_record workrecord = gteam->work ... ]";
    [junit]   110->111: _anon_4 = "The' 'workshared' 'event' 'of' 'location' '%d' 'for' 'thread' '%d' 'hasn't' 'been' 'arrived' 'yet." at civlc-omp.cvl:0.-1-281.88 ""The workshared event of location %d for thread %d hasn\'t been arrived yet."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:281.12-88 ""The workshared event of location %d for thread %d hasn't been arrived yet."";
    [junit]   111->112: $assert (workrecord).2 at civlc-omp.cvl:280.4-282.16 "$assert workrecord.arrived : \n ... i";
    [junit]   112->113: _anon_5 = "Wrong' 'workshared' 'location' 'of' 'thread' '%d:' 'expected' '%d,' 'but' 'saw' '%d." at civlc-omp.cvl:0.-1-284.78 ""Wrong workshared location of thread %d: expected %d, but saw %d."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:284.12-78 ""Wrong workshared location of thread %d: expected %d, but saw %d."";
    [junit]   113->114: $assert ((workrecord).1==location) at civlc-omp.cvl:283.4-285.37 "$assert workrecord.location == location ... location";
    [junit]   114->115: _anon_6 = "Wrong' 'workshared' 'kind' 'of' 'thread' '%d:' 'expected' '%d' 'but' 'saw' '%d" at civlc-omp.cvl:0.-1-287.72 ""Wrong workshared kind of thread %d: expected %d but saw %d"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:287.12-72 ""Wrong workshared kind of thread %d: expected %d but saw %d"";
    [junit]   115->116: $assert ((workrecord).0==(int) kind) at civlc-omp.cvl:286.4-288.36 "$assert workrecord.kind == kind ... kind";
    [junit]   116->107: i = (i+1) at civlc-omp.cvl:277.31-34 "i++";
    [junit] --> State 187
    [junit] 
    [junit] Transition 179: State 187, p1:
    [junit]   107->108: LOOP_BODY_EXIT at civlc-omp.cvl:277.17-29 "i < nthreads";
    [junit]   108->RET: return ($omp_check_workrecords) at civlc-omp.cvl:290.0-1 "}";
    [junit]   143->144: $seq_remove(&((*(gteam)).3), index, ((void)*) 0, 1) at civlc-omp.cvl:337.4-45 "$seq_remove(>eam->work, index ... )";
    [junit] --> State 188
    [junit] 
    [junit] Transition 180: State 188, p1:
    [junit]   144->RET: return (arrive) at civlc-omp.cvl:339.0-1 "}";
    [junit]   158->159: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:400.6-12 "return";
    [junit] --> State 189
    [junit] 
    [junit] Transition 181: State 189, p1:
    [junit]   159->160: return (workrecord).4 ($omp_arrive_sections) at civlc-omp.cvl:400.6-34 "return workrecord.subdomain;";
    [junit]   187->188: _anon_11 = "Hello' 'from' 'thread' '%d\n" at sections.cvl:0.-1-19.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] sections.cvl:19.11-35 ""Hello from thread %d\n"";
    [junit] --> State 190
    [junit] 
    [junit] Transition 182: Hello from thread 0
    [junit] State 190, p1:
    [junit]   188->189: printf(&((_anon_11)[0]), tid) at sections.cvl:19.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 191
    [junit] 
    [junit] Transition 183: State 191, p1:
    [junit]   189->194: LOOP_BODY_ENTER at sections.cvl:20.18-25 "my_secs";
    [junit]   194->195: NEXT (i : int) in my_secs at sections.cvl:20.4-8 "$for";
    [junit]   195->196: CASE_0 at sections.cvl:22.6-25.7 "case 0: {\n\t$omp_write ... }";
    [junit] --> State 192
    [junit] 
    [junit] Transition 184: State 192, p1:
    [junit]   196->67: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at sections.cvl:23.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 193
    [junit] 
    [junit] Transition 185: State 193, p1:
    [junit]   67->68: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 194
    [junit] 
    [junit] Transition 186: State 194, p1:
    [junit]   68->69: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   69->70: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   70->71: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 195
    [junit] 
    [junit] Transition 187: State 195, p1:
    [junit]   71->72: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   72->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 196
    [junit] 
    [junit] Transition 188: State 196, p1:
    [junit]   189->194: LOOP_BODY_ENTER at sections.cvl:20.18-25 "my_secs";
    [junit]   194->195: NEXT (i : int) in my_secs at sections.cvl:20.4-8 "$for";
    [junit]   195->197: DEFAULT at sections.cvl:26.6-28.7 "default: {\n\t$omp_write(shared ... }";
    [junit] --> State 197
    [junit] 
    [junit] Transition 189: State 197, p1:
    [junit]   197->67: $omp_write(shared, &(*((&((data_local)[0])+i))), &(tid)) at sections.cvl:27.1-41 "$omp_write(shared, &data_local[i ... )";
    [junit] --> State 198
    [junit] 
    [junit] Transition 190: State 198, p1:
    [junit]   67->68: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 199
    [junit] 
    [junit] Transition 191: State 199, p1:
    [junit]   68->69: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   69->70: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   70->71: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 200
    [junit] 
    [junit] Transition 192: State 200, p1:
    [junit]   71->72: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   72->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 201
    [junit] 
    [junit] Transition 193: State 201, p1:
    [junit]   189->190: LOOP_BODY_EXIT at sections.cvl:20.18-25 "my_secs";
    [junit]   190->98: $omp_barrier_and_flush(team) at sections.cvl:31.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 202
    [junit] 
    [junit] Transition 194: State 202, p1:
    [junit]   98->179: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 203
    [junit] 
    [junit] Transition 195: State 203, p1:
    [junit]   179->180: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   180->181: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   181->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   99->91: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 204
    [junit] 
    [junit] Transition 196: State 204, p1:
    [junit]   91->92: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   92->93: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 205
    [junit] 
    [junit] Transition 197: State 205, p1:
    [junit]   93->95: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 206
    [junit] 
    [junit] Transition 198: State 206, p1:
    [junit]   95->96: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 207
    [junit] 
    [junit] Transition 199: State 207, p1:
    [junit]   96->73: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 208
    [junit] 
    [junit] Transition 200: State 208, p1:
    [junit]   73->74: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 209
    [junit] 
    [junit] Transition 201: State 209, p1:
    [junit]   74->75: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   75->76: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 210
    [junit] 
    [junit] Transition 202: State 210, p1:
    [junit]   76->77: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 211
    [junit] 
    [junit] Transition 203: State 211, p1:
    [junit]   77->78: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   78->79: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 212
    [junit] 
    [junit] Transition 204: State 212, p1:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 213
    [junit] 
    [junit] Transition 205: State 213, p1:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 214
    [junit] 
    [junit] Transition 206: State 214, p1:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 215
    [junit] 
    [junit] Transition 207: State 215, p2:
    [junit]   180->181: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   181->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   99->91: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 216
    [junit] 
    [junit] Transition 208: State 216, p2:
    [junit]   91->92: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   92->93: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 217
    [junit] 
    [junit] Transition 209: State 217, p2:
    [junit]   93->95: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 218
    [junit] 
    [junit] Transition 210: State 218, p2:
    [junit]   95->96: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 219
    [junit] 
    [junit] Transition 211: State 219, p2:
    [junit]   96->73: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 220
    [junit] 
    [junit] Transition 212: State 220, p2:
    [junit]   73->74: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 221
    [junit] 
    [junit] Transition 213: State 221, p2:
    [junit]   74->75: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   75->76: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 222
    [junit] 
    [junit] Transition 214: State 222, p2:
    [junit]   76->77: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 223
    [junit] 
    [junit] Transition 215: State 223, p2:
    [junit]   77->78: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   78->79: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 224
    [junit] 
    [junit] Transition 216: State 224, p2:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 225
    [junit] 
    [junit] Transition 217: State 225, p2:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 226
    [junit] 
    [junit] Transition 218: State 226, p2:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 227
    [junit] 
    [junit] Transition 219: State 227, p3:
    [junit]   180->181: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   181->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   99->91: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 228
    [junit] 
    [junit] Transition 220: State 228, p3:
    [junit]   91->92: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   92->93: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 229
    [junit] 
    [junit] Transition 221: State 229, p3:
    [junit]   93->95: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 230
    [junit] 
    [junit] Transition 222: State 230, p3:
    [junit]   95->96: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 231
    [junit] 
    [junit] Transition 223: State 231, p3:
    [junit]   96->73: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 232
    [junit] 
    [junit] Transition 224: State 232, p3:
    [junit]   73->74: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 233
    [junit] 
    [junit] Transition 225: State 233, p3:
    [junit]   74->75: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   75->76: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 234
    [junit] 
    [junit] Transition 226: State 234, p3:
    [junit]   76->77: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 235
    [junit] 
    [junit] Transition 227: State 235, p3:
    [junit]   77->78: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   78->79: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 236
    [junit] 
    [junit] Transition 228: State 236, p3:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 237
    [junit] 
    [junit] Transition 229: State 237, p3:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 238
    [junit] 
    [junit] Transition 230: State 238, p3:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 239
    [junit] 
    [junit] Transition 231: State 239, p1:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 240
    [junit] 
    [junit] Transition 232: State 240, p1:
    [junit]   86->87: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   87->88: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 241
    [junit] 
    [junit] Transition 233: State 241, p1:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 242
    [junit] 
    [junit] Transition 234: State 242, p1:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 243
    [junit] 
    [junit] Transition 235: State 243, p1:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 244
    [junit] 
    [junit] Transition 236: State 244, p1:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 245
    [junit] 
    [junit] Transition 237: State 245, p1:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 246
    [junit] 
    [junit] Transition 238: State 246, p2:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 247
    [junit] 
    [junit] Transition 239: State 247, p2:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 248
    [junit] 
    [junit] Transition 240: State 248, p2:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 249
    [junit] 
    [junit] Transition 241: State 249, p2:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 250
    [junit] 
    [junit] Transition 242: State 250, p2:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 251
    [junit] 
    [junit] Transition 243: State 251, p2:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 252
    [junit] 
    [junit] Transition 244: State 252, p2:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 253
    [junit] 
    [junit] Transition 245: State 253, p1:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 254
    [junit] 
    [junit] Transition 246: State 254, p1:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 255
    [junit] 
    [junit] Transition 247: State 255, p1:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 256
    [junit] 
    [junit] Transition 248: State 256, p1:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 257
    [junit] 
    [junit] Transition 249: State 257, p1:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 258
    [junit] 
    [junit] Transition 250: State 258, p1:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 259
    [junit] 
    [junit] Transition 251: State 259, p1:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 260
    [junit] 
    [junit] Transition 252: State 260, p3:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 261
    [junit] 
    [junit] Transition 253: State 261, p3:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 262
    [junit] 
    [junit] Transition 254: State 262, p3:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 263
    [junit] 
    [junit] Transition 255: State 263, p3:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 264
    [junit] 
    [junit] Transition 256: State 264, p3:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 265
    [junit] 
    [junit] Transition 257: State 265, p3:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 266
    [junit] 
    [junit] Transition 258: State 266, p3:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 267
    [junit] 
    [junit] Transition 259: State 267, p3:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 268
    [junit] 
    [junit] Transition 260: State 268, p3:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 269
    [junit] 
    [junit] Transition 261: State 269, p3:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 270
    [junit] 
    [junit] Transition 262: State 270, p3:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 271
    [junit] 
    [junit] Transition 263: State 271, p3:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 272
    [junit] 
    [junit] Transition 264: State 272, p3:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 273
    [junit] 
    [junit] Transition 265: State 273, p3:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 274
    [junit] 
    [junit] Transition 266: State 274, p2:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 275
    [junit] 
    [junit] Transition 267: State 275, p2:
    [junit]   86->87: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   87->88: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 276
    [junit] 
    [junit] Transition 268: State 276, p2:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 277
    [junit] 
    [junit] Transition 269: State 277, p2:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 278
    [junit] 
    [junit] Transition 270: State 278, p2:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 279
    [junit] 
    [junit] Transition 271: State 279, p2:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 280
    [junit] 
    [junit] Transition 272: State 280, p2:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 281
    [junit] 
    [junit] Transition 273: State 281, p3:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 282
    [junit] 
    [junit] Transition 274: State 282, p3:
    [junit]   86->87: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   87->88: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 283
    [junit] 
    [junit] Transition 275: State 283, p3:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 284
    [junit] 
    [junit] Transition 276: State 284, p3:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 285
    [junit] 
    [junit] Transition 277: State 285, p3:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 286
    [junit] 
    [junit] Transition 278: State 286, p3:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 287
    [junit] 
    [junit] Transition 279: State 287, p3:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 288
    [junit] 
    [junit] Transition 280: State 288, p3:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 289
    [junit] 
    [junit] Transition 281: State 289, p3:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 290
    [junit] 
    [junit] Transition 282: State 290, p3:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 291
    [junit] 
    [junit] Transition 283: State 291, p3:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 292
    [junit] 
    [junit] Transition 284: State 292, p3:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 293
    [junit] 
    [junit] Transition 285: State 293, p3:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 294
    [junit] 
    [junit] Transition 286: State 294, p3:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 295
    [junit] 
    [junit] Transition 287: State 295, p2:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 296
    [junit] 
    [junit] Transition 288: State 296, p2:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 297
    [junit] 
    [junit] Transition 289: State 297, p2:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 298
    [junit] 
    [junit] Transition 290: State 298, p2:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 299
    [junit] 
    [junit] Transition 291: State 299, p2:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 300
    [junit] 
    [junit] Transition 292: State 300, p2:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 301
    [junit] 
    [junit] Transition 293: State 301, p2:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 302
    [junit] 
    [junit] Transition 294: State 302, p1:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 303
    [junit] 
    [junit] Transition 295: State 303, p1:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 304
    [junit] 
    [junit] Transition 296: State 304, p1:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 305
    [junit] 
    [junit] Transition 297: State 305, p1:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 306
    [junit] 
    [junit] Transition 298: State 306, p1:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 307
    [junit] 
    [junit] Transition 299: State 307, p1:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 308
    [junit] 
    [junit] Transition 300: State 308, p1:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 309
    [junit] 
    [junit] Transition 301: State 309, p3:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 310
    [junit] 
    [junit] Transition 302: State 310, p3:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 311
    [junit] 
    [junit] Transition 303: State 311, p3:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 312
    [junit] 
    [junit] Transition 304: State 312, p3:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 313
    [junit] 
    [junit] Transition 305: State 313, p3:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 314
    [junit] 
    [junit] Transition 306: State 314, p3:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 315
    [junit] 
    [junit] Transition 307: State 315, p3:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 316
    [junit] 
    [junit] Transition 308: State 316, p2:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 317
    [junit] 
    [junit] Transition 309: State 317, p2:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 318
    [junit] 
    [junit] Transition 310: State 318, p2:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 319
    [junit] 
    [junit] Transition 311: State 319, p2:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 320
    [junit] 
    [junit] Transition 312: State 320, p2:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 321
    [junit] 
    [junit] Transition 313: State 321, p2:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 322
    [junit] 
    [junit] Transition 314: State 322, p2:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 323
    [junit] 
    [junit] Transition 315: State 323, p2:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 324
    [junit] 
    [junit] Transition 316: State 324, p2:
    [junit]   86->87: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   87->88: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 325
    [junit] 
    [junit] Transition 317: State 325, p2:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 326
    [junit] 
    [junit] Transition 318: State 326, p2:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 327
    [junit] 
    [junit] Transition 319: State 327, p2:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 328
    [junit] 
    [junit] Transition 320: State 328, p2:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 329
    [junit] 
    [junit] Transition 321: State 329, p2:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 330
    [junit] 
    [junit] Transition 322: State 330, p2:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 331
    [junit] 
    [junit] Transition 323: State 331, p2:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 332
    [junit] 
    [junit] Transition 324: State 332, p2:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 333
    [junit] 
    [junit] Transition 325: State 333, p2:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 334
    [junit] 
    [junit] Transition 326: State 334, p2:
    [junit]   79->80: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   80->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   97->93: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 335
    [junit] 
    [junit] Transition 327: State 335, p2:
    [junit]   93->94: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   94->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 336
    [junit] 
    [junit] Transition 328: State 336, p2:
    [junit]   100->179: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 337
    [junit] 
    [junit] Transition 329: State 337, p2:
    [junit]   179->180: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 338
    [junit] 
    [junit] Transition 330: State 338, p1:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 339
    [junit] 
    [junit] Transition 331: State 339, p1:
    [junit]   86->87: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   87->88: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 340
    [junit] 
    [junit] Transition 332: State 340, p1:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 341
    [junit] 
    [junit] Transition 333: State 341, p1:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 342
    [junit] 
    [junit] Transition 334: State 342, p1:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 343
    [junit] 
    [junit] Transition 335: State 343, p1:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 344
    [junit] 
    [junit] Transition 336: State 344, p1:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 345
    [junit] 
    [junit] Transition 337: State 345, p3:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 346
    [junit] 
    [junit] Transition 338: State 346, p3:
    [junit]   86->87: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   87->88: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 347
    [junit] 
    [junit] Transition 339: State 347, p3:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 348
    [junit] 
    [junit] Transition 340: State 348, p3:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 349
    [junit] 
    [junit] Transition 341: State 349, p3:
    [junit]   79->80: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   80->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   97->93: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 350
    [junit] 
    [junit] Transition 342: State 350, p3:
    [junit]   93->94: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   94->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 351
    [junit] 
    [junit] Transition 343: State 351, p3:
    [junit]   100->179: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 352
    [junit] 
    [junit] Transition 344: State 352, p3:
    [junit]   179->180: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 353
    [junit] 
    [junit] Transition 345: State 353, p1:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 354
    [junit] 
    [junit] Transition 346: State 354, p1:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 355
    [junit] 
    [junit] Transition 347: State 355, p1:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 356
    [junit] 
    [junit] Transition 348: State 356, p1:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 357
    [junit] 
    [junit] Transition 349: State 357, p1:
    [junit]   79->81: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 358
    [junit] 
    [junit] Transition 350: State 358, p1:
    [junit]   81->82: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 359
    [junit] 
    [junit] Transition 351: State 359, p1:
    [junit]   82->83: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   83->84: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 360
    [junit] 
    [junit] Transition 352: State 360, p1:
    [junit]   84->85: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   85->86: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 361
    [junit] 
    [junit] Transition 353: State 361, p1:
    [junit]   86->88: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 362
    [junit] 
    [junit] Transition 354: State 362, p1:
    [junit]   88->89: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   89->90: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 363
    [junit] 
    [junit] Transition 355: State 363, p1:
    [junit]   90->79: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 364
    [junit] 
    [junit] Transition 356: State 364, p1:
    [junit]   79->80: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   80->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   97->93: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 365
    [junit] 
    [junit] Transition 357: State 365, p1:
    [junit]   93->94: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   94->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 366
    [junit] 
    [junit] Transition 358: State 366, p1:
    [junit]   100->179: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 367
    [junit] 
    [junit] Transition 359: State 367, p1:
    [junit]   179->180: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   180->181: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   181->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   101->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   191->65: $omp_shared_destroy(shared) at sections.cvl:32.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 368
    [junit] 
    [junit] Transition 360: State 368, p1:
    [junit]   65->66: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   66->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   192->37: $omp_team_destroy(team) at sections.cvl:33.4-27 "$omp_team_destroy(team)";
    [junit] --> State 369
    [junit] 
    [junit] Transition 361: State 369, p1:
    [junit]   37->38: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   38->39: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   39->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   193->RET: return (thread) at sections.cvl:34.2-3 "}";
    [junit]   199->RET: return (_par_proc) at sections.cvl:38.2-3 "}";
    [junit] --> State 370
    [junit] 
    [junit] Transition 362: State 370, p2:
    [junit]   180->181: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   181->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   101->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   191->65: $omp_shared_destroy(shared) at sections.cvl:32.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 371
    [junit] 
    [junit] Transition 363: State 371, p2:
    [junit]   65->66: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   66->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   192->37: $omp_team_destroy(team) at sections.cvl:33.4-27 "$omp_team_destroy(team)";
    [junit] --> State 372
    [junit] 
    [junit] Transition 364: State 372, p2:
    [junit]   37->38: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   38->39: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   39->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   193->RET: return (thread) at sections.cvl:34.2-3 "}";
    [junit]   199->RET: return (_par_proc) at sections.cvl:38.2-3 "}";
    [junit] --> State 373
    [junit] 
    [junit] Transition 365: State 373, p3:
    [junit]   180->181: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   181->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   101->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit]   191->65: $omp_shared_destroy(shared) at sections.cvl:32.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 374
    [junit] 
    [junit] Transition 366: State 374, p3:
    [junit]   65->66: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   66->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   192->37: $omp_team_destroy(team) at sections.cvl:33.4-27 "$omp_team_destroy(team)";
    [junit] --> State 375
    [junit] 
    [junit] Transition 367: State 375, p3:
    [junit]   37->38: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   38->39: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   39->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   193->RET: return (thread) at sections.cvl:34.2-3 "}";
    [junit]   199->RET: return (_par_proc) at sections.cvl:38.2-3 "}";
    [junit] --> State 376
    [junit] 
    [junit] Transition 368: State 376, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at sections.cvl:38.2-3 "}";
    [junit]   5->6: i = 0 at sections.cvl:39.6-15 "int i = 0";
    [junit] --> State 377
    [junit] 
    [junit] Transition 369: State 377, p0:
    [junit]   6->10: LOOP_BODY_ENTER at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 378
    [junit] 
    [junit] Transition 370: State 378, p0:
    [junit]   10->11: $assert ((i%3)==*((&((data)[0])+i))) at sections.cvl:40.4-28 "$assert i % 3 == ... ]";
    [junit]   11->6: i = (i+1) at sections.cvl:39.34-37 "i++";
    [junit] --> State 379
    [junit] 
    [junit] Transition 371: State 379, p0:
    [junit]   6->10: LOOP_BODY_ENTER at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 380
    [junit] 
    [junit] Transition 372: State 380, p0:
    [junit]   10->11: $assert ((i%3)==*((&((data)[0])+i))) at sections.cvl:40.4-28 "$assert i % 3 == ... ]";
    [junit]   11->6: i = (i+1) at sections.cvl:39.34-37 "i++";
    [junit] --> State 381
    [junit] 
    [junit] Transition 373: State 381, p0:
    [junit]   6->10: LOOP_BODY_ENTER at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 382
    [junit] 
    [junit] Transition 374: State 382, p0:
    [junit]   10->11: $assert ((i%3)==*((&((data)[0])+i))) at sections.cvl:40.4-28 "$assert i % 3 == ... ]";
    [junit]   11->6: i = (i+1) at sections.cvl:39.34-37 "i++";
    [junit] --> State 383
    [junit] 
    [junit] Transition 375: State 383, p0:
    [junit]   6->10: LOOP_BODY_ENTER at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 384
    [junit] 
    [junit] Transition 376: State 384, p0:
    [junit]   10->11: $assert ((i%3)==*((&((data)[0])+i))) at sections.cvl:40.4-28 "$assert i % 3 == ... ]";
    [junit]   11->6: i = (i+1) at sections.cvl:39.34-37 "i++";
    [junit] --> State 385
    [junit] 
    [junit] Transition 377: State 385, p0:
    [junit]   6->10: LOOP_BODY_ENTER at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 386
    [junit] 
    [junit] Transition 378: State 386, p0:
    [junit]   10->11: $assert ((i%3)==*((&((data)[0])+i))) at sections.cvl:40.4-28 "$assert i % 3 == ... ]";
    [junit]   11->6: i = (i+1) at sections.cvl:39.34-37 "i++";
    [junit] --> State 387
    [junit] 
    [junit] Transition 379: State 387, p0:
    [junit]   6->10: LOOP_BODY_ENTER at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 388
    [junit] 
    [junit] Transition 380: State 388, p0:
    [junit]   10->11: $assert ((i%3)==*((&((data)[0])+i))) at sections.cvl:40.4-28 "$assert i % 3 == ... ]";
    [junit]   11->6: i = (i+1) at sections.cvl:39.34-37 "i++";
    [junit] --> State 389
    [junit] 
    [junit] Transition 381: State 389, p0:
    [junit]   6->7: LOOP_BODY_EXIT at sections.cvl:39.17-32 "i < 6";
    [junit] --> State 390
    [junit] 
    [junit] Transition 382: State 390, p0:
    [junit]   7->45: $omp_gshared_destroy(gshared) at sections.cvl:43.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 391
    [junit] 
    [junit] Transition 383: State 391, p0:
    [junit]   45->46: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   46->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 392
    [junit] 
    [junit] Transition 384: State 392, p0:
    [junit]   8->21: $omp_gteam_destroy(gteam) at sections.cvl:44.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 393
    [junit] 
    [junit] Transition 385: State 393, p0:
    [junit]   21->22: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   22->23: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   23->24: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 394
    [junit] 
    [junit] Transition 386: State 394, p0:
    [junit]   24->25: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   25->26: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   26->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   9->RET: return (_CIVL_system) at sections.cvl:45.0-1 "}";
    [junit] --> State 395
    [junit] 
    [junit] Transition 387: Trace ends after 387 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2991
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 701497344
    [junit]    time (s)            : 0.87
    [junit]    statesInstantiated  : 4619
    [junit]    statesSaved         : 396
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583255283
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583256148 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=29)
    [junit] | | | variables
    [junit] | | | | data = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, barrierFlush.cvl:5.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: data = 123 at barrierFlush.cvl:6.2-16 "int data = 123";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->9: gteam = $omp_gteam_create($here, 3) at barrierFlush.cvl:7.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   9->10: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   10->11: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   11->12: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   12->13: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   13->14: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   14->15: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   15->16: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   16->17: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   17->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->37: gshared = $omp_gshared_create(gteam, &(data)) at barrierFlush.cvl:8.15-58 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   37->38: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   38->39: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   39->40: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   40->41: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   41->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at barrierFlush.cvl:33.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   127->112: thread(i) at barrierFlush.cvl:34.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p2:
    [junit]   127->112: thread(i) at barrierFlush.cvl:34.4-13 "thread(i)";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p3:
    [junit]   127->112: thread(i) at barrierFlush.cvl:34.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p1:
    [junit]   112->24: team = $omp_team_create($here, gteam, tid) at barrierFlush.cvl:15.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p1:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 21
    [junit] 
    [junit] Transition 18: State 21, p1:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 22
    [junit] 
    [junit] Transition 19: State 22, p1:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 23
    [junit] 
    [junit] Transition 20: State 23, p3:
    [junit]   112->24: team = $omp_team_create($here, gteam, tid) at barrierFlush.cvl:15.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p3:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 26
    [junit] 
    [junit] Transition 22: State 26, p3:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 27
    [junit] 
    [junit] Transition 23: State 27, p2:
    [junit]   112->24: team = $omp_team_create($here, gteam, tid) at barrierFlush.cvl:15.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p2:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 30
    [junit] 
    [junit] Transition 25: State 30, p1:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 31
    [junit] 
    [junit] Transition 26: State 31, p1:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p1:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p1:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p3:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p3:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p3:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p3:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p3:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p3:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p2:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 41
    [junit] 
    [junit] Transition 36: State 41, p3:
    [junit]   113->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at barrierFlush.cvl:16.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 42
    [junit] 
    [junit] Transition 37: State 42, p3:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 44
    [junit] 
    [junit] Transition 38: State 44, p3:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 45
    [junit] 
    [junit] Transition 39: State 45, p3:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 46
    [junit] 
    [junit] Transition 40: State 46, p3:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 47
    [junit] 
    [junit] Transition 41: State 47, p3:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 48
    [junit] 
    [junit] Transition 42: State 48, p1:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p3:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p3:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 51
    [junit] 
    [junit] Transition 45: State 51, p3:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 52
    [junit] 
    [junit] Transition 46: State 52, p3:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 53
    [junit] 
    [junit] Transition 47: State 53, p3:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 54
    [junit] 
    [junit] Transition 48: State 54, p3:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 55
    [junit] 
    [junit] Transition 49: State 55, p3:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 56
    [junit] 
    [junit] Transition 50: State 56, p3:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 57
    [junit] 
    [junit] Transition 51: State 57, p3:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 58
    [junit] 
    [junit] Transition 52: State 58, p3:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   114->115: _anon_3 = "Hello' 'from' 'thread' '%d\n" at barrierFlush.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] barrierFlush.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 59
    [junit] 
    [junit] Transition 53: Hello from thread 2
    [junit] State 59, p3:
    [junit]   115->116: printf(&((_anon_3)[0]), tid) at barrierFlush.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 60
    [junit] 
    [junit] Transition 54: State 60, p3:
    [junit]   116->64: $omp_read(shared, &(private), &(data_local)) at barrierFlush.cvl:18.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 61
    [junit] 
    [junit] Transition 55: State 61, p3:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 62
    [junit] 
    [junit] Transition 56: State 62, p3:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 63
    [junit] 
    [junit] Transition 57: State 63, p3:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->72: ELSE_BRANCH at civlc-omp.cvl:185.2-3 "}";
    [junit] --> State 64
    [junit] 
    [junit] Transition 58: State 64, p3:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 65
    [junit] 
    [junit] Transition 59: State 65, p3:
    [junit]   117->118: $assert (private==123) at barrierFlush.cvl:19.4-26 "$assert private == 123";
    [junit]   118->121: ELSE_BRANCH at barrierFlush.cvl:25.4-5 "}";
    [junit] --> State 66
    [junit] 
    [junit] Transition 60: State 66, p3:
    [junit]   121->105: $omp_barrier_and_flush(team) at barrierFlush.cvl:26.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 67
    [junit] 
    [junit] Transition 61: State 67, p3:
    [junit]   105->109: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 68
    [junit] 
    [junit] Transition 62: State 68, p3:
    [junit]   109->110: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 69
    [junit] 
    [junit] Transition 63: State 69, p1:
    [junit]   113->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at barrierFlush.cvl:16.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 70
    [junit] 
    [junit] Transition 64: State 70, p1:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 72
    [junit] 
    [junit] Transition 65: State 72, p2:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 73
    [junit] 
    [junit] Transition 66: State 73, p1:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 74
    [junit] 
    [junit] Transition 67: State 74, p2:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 75
    [junit] 
    [junit] Transition 68: State 75, p2:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 76
    [junit] 
    [junit] Transition 69: State 76, p2:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 77
    [junit] 
    [junit] Transition 70: State 77, p2:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 78
    [junit] 
    [junit] Transition 71: State 78, p2:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 79
    [junit] 
    [junit] Transition 72: State 79, p2:
    [junit]   113->44: shared = $omp_shared_create(team, gshared, &(data_local), &(data_status)) at barrierFlush.cvl:16.16-85 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 80
    [junit] 
    [junit] Transition 73: State 80, p2:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 82
    [junit] 
    [junit] Transition 74: State 82, p2:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 83
    [junit] 
    [junit] Transition 75: State 83, p1:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 84
    [junit] 
    [junit] Transition 76: State 84, p1:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 85
    [junit] 
    [junit] Transition 77: State 85, p1:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 86
    [junit] 
    [junit] Transition 78: State 86, p1:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 87
    [junit] 
    [junit] Transition 79: State 87, p1:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 88
    [junit] 
    [junit] Transition 80: State 88, p1:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 89
    [junit] 
    [junit] Transition 81: State 89, p1:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 90
    [junit] 
    [junit] Transition 82: State 90, p1:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 91
    [junit] 
    [junit] Transition 83: State 91, p1:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 92
    [junit] 
    [junit] Transition 84: State 92, p1:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 93
    [junit] 
    [junit] Transition 85: State 93, p1:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 94
    [junit] 
    [junit] Transition 86: State 94, p1:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 95
    [junit] 
    [junit] Transition 87: State 95, p1:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   114->115: _anon_3 = "Hello' 'from' 'thread' '%d\n" at barrierFlush.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] barrierFlush.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 96
    [junit] 
    [junit] Transition 88: Hello from thread 0
    [junit] State 96, p1:
    [junit]   115->116: printf(&((_anon_3)[0]), tid) at barrierFlush.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 97
    [junit] 
    [junit] Transition 89: State 97, p1:
    [junit]   116->64: $omp_read(shared, &(private), &(data_local)) at barrierFlush.cvl:18.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 98
    [junit] 
    [junit] Transition 90: State 98, p1:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 99
    [junit] 
    [junit] Transition 91: State 99, p1:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 100
    [junit] 
    [junit] Transition 92: State 100, p1:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->72: ELSE_BRANCH at civlc-omp.cvl:185.2-3 "}";
    [junit] --> State 101
    [junit] 
    [junit] Transition 93: State 101, p1:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 102
    [junit] 
    [junit] Transition 94: State 102, p1:
    [junit]   117->118: $assert (private==123) at barrierFlush.cvl:19.4-26 "$assert private == 123";
    [junit]   118->119: IF_BRANCH at barrierFlush.cvl:20.16-17 "{";
    [junit]   119->120: tmp = 456 at barrierFlush.cvl:22.6-19 "int tmp = 456";
    [junit] --> State 103
    [junit] 
    [junit] Transition 95: State 103, p1:
    [junit]   120->74: $omp_write(shared, &(data_local), &(tmp)) at barrierFlush.cvl:24.6-43 "$omp_write(shared, &data_local,  ... )";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p1:
    [junit]   74->75: tid = (*(shared)).1 at civlc-omp.cvl:191.2-23 "int tid = shared->tid";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p1:
    [junit]   75->76: _TEMP_1 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:192.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   76->77: status_ref = ((int)*) _TEMP_1 at civlc-omp.cvl:192.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit]   77->78: $copy(ref, value) at civlc-omp.cvl:194.2-19 "$copy(ref, value)";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p1:
    [junit]   78->79: *(status_ref) = 2 at civlc-omp.cvl:195.2-24 "*status_ref = MODIFIED";
    [junit]   79->RET: return ($omp_write) at civlc-omp.cvl:196.0-1 "}";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p1:
    [junit]   121->105: $omp_barrier_and_flush(team) at barrierFlush.cvl:26.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: State 108, p1:
    [junit]   105->109: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p1:
    [junit]   109->110: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: State 110, p2:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p2:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p2:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p2:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: State 114, p2:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p2:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p2:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: State 117, p2:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 118
    [junit] 
    [junit] Transition 110: State 118, p2:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 119
    [junit] 
    [junit] Transition 111: State 119, p2:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 120
    [junit] 
    [junit] Transition 112: State 120, p2:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 121
    [junit] 
    [junit] Transition 113: State 121, p2:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 122
    [junit] 
    [junit] Transition 114: State 122, p2:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   114->115: _anon_3 = "Hello' 'from' 'thread' '%d\n" at barrierFlush.cvl:0.-1-17.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] barrierFlush.cvl:17.11-35 ""Hello from thread %d\n"";
    [junit] --> State 123
    [junit] 
    [junit] Transition 115: Hello from thread 1
    [junit] State 123, p2:
    [junit]   115->116: printf(&((_anon_3)[0]), tid) at barrierFlush.cvl:17.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 124
    [junit] 
    [junit] Transition 116: State 124, p2:
    [junit]   116->64: $omp_read(shared, &(private), &(data_local)) at barrierFlush.cvl:18.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 125
    [junit] 
    [junit] Transition 117: State 125, p2:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 126
    [junit] 
    [junit] Transition 118: State 126, p2:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 127
    [junit] 
    [junit] Transition 119: State 127, p2:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->72: ELSE_BRANCH at civlc-omp.cvl:185.2-3 "}";
    [junit] --> State 128
    [junit] 
    [junit] Transition 120: State 128, p2:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 129
    [junit] 
    [junit] Transition 121: State 129, p2:
    [junit]   117->118: $assert (private==123) at barrierFlush.cvl:19.4-26 "$assert private == 123";
    [junit]   118->121: ELSE_BRANCH at barrierFlush.cvl:25.4-5 "}";
    [junit] --> State 130
    [junit] 
    [junit] Transition 122: State 130, p2:
    [junit]   121->105: $omp_barrier_and_flush(team) at barrierFlush.cvl:26.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 131
    [junit] 
    [junit] Transition 123: State 131, p2:
    [junit]   105->109: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 132
    [junit] 
    [junit] Transition 124: State 132, p2:
    [junit]   109->110: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   110->111: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   111->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   106->98: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 133
    [junit] 
    [junit] Transition 125: State 133, p1:
    [junit]   110->111: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   111->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   106->98: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 134
    [junit] 
    [junit] Transition 126: State 134, p1:
    [junit]   98->99: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   99->100: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 135
    [junit] 
    [junit] Transition 127: State 135, p1:
    [junit]   100->102: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 136
    [junit] 
    [junit] Transition 128: State 136, p1:
    [junit]   102->103: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 137
    [junit] 
    [junit] Transition 129: State 137, p1:
    [junit]   103->80: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 138
    [junit] 
    [junit] Transition 130: State 138, p1:
    [junit]   80->81: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 139
    [junit] 
    [junit] Transition 131: State 139, p1:
    [junit]   81->82: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   82->83: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 140
    [junit] 
    [junit] Transition 132: State 140, p1:
    [junit]   83->84: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 141
    [junit] 
    [junit] Transition 133: State 141, p1:
    [junit]   84->85: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   85->86: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 142
    [junit] 
    [junit] Transition 134: State 142, p1:
    [junit]   86->88: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 143
    [junit] 
    [junit] Transition 135: State 143, p1:
    [junit]   88->89: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 144
    [junit] 
    [junit] Transition 136: State 144, p1:
    [junit]   89->90: _TEMP_2 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   90->91: leaf_status = ((int)*) _TEMP_2 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 145
    [junit] 
    [junit] Transition 137: State 145, p2:
    [junit]   98->99: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   99->100: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 146
    [junit] 
    [junit] Transition 138: State 146, p2:
    [junit]   100->102: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 147
    [junit] 
    [junit] Transition 139: State 147, p2:
    [junit]   102->103: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 148
    [junit] 
    [junit] Transition 140: State 148, p2:
    [junit]   103->80: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 149
    [junit] 
    [junit] Transition 141: State 149, p2:
    [junit]   80->81: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 150
    [junit] 
    [junit] Transition 142: State 150, p2:
    [junit]   81->82: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   82->83: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 151
    [junit] 
    [junit] Transition 143: State 151, p2:
    [junit]   83->84: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 152
    [junit] 
    [junit] Transition 144: State 152, p2:
    [junit]   84->85: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   85->86: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 153
    [junit] 
    [junit] Transition 145: State 153, p2:
    [junit]   86->88: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 154
    [junit] 
    [junit] Transition 146: State 154, p2:
    [junit]   88->89: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 155
    [junit] 
    [junit] Transition 147: State 155, p2:
    [junit]   89->90: _TEMP_2 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   90->91: leaf_status = ((int)*) _TEMP_2 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 156
    [junit] 
    [junit] Transition 148: State 156, p3:
    [junit]   110->111: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   111->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   106->98: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 157
    [junit] 
    [junit] Transition 149: State 157, p3:
    [junit]   98->99: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   99->100: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 158
    [junit] 
    [junit] Transition 150: State 158, p3:
    [junit]   100->102: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 159
    [junit] 
    [junit] Transition 151: State 159, p3:
    [junit]   102->103: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 160
    [junit] 
    [junit] Transition 152: State 160, p3:
    [junit]   103->80: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 161
    [junit] 
    [junit] Transition 153: State 161, p3:
    [junit]   80->81: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 162
    [junit] 
    [junit] Transition 154: State 162, p3:
    [junit]   81->82: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   82->83: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 163
    [junit] 
    [junit] Transition 155: State 163, p3:
    [junit]   83->84: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 164
    [junit] 
    [junit] Transition 156: State 164, p3:
    [junit]   84->85: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   85->86: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 165
    [junit] 
    [junit] Transition 157: State 165, p3:
    [junit]   86->88: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 166
    [junit] 
    [junit] Transition 158: State 166, p3:
    [junit]   88->89: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 167
    [junit] 
    [junit] Transition 159: State 167, p3:
    [junit]   89->90: _TEMP_2 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   90->91: leaf_status = ((int)*) _TEMP_2 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 168
    [junit] 
    [junit] Transition 160: State 168, p2:
    [junit]   91->92: _TEMP_3 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   92->93: leaf_shared = ((int)*) _TEMP_3 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 169
    [junit] 
    [junit] Transition 161: State 169, p2:
    [junit]   93->95: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 170
    [junit] 
    [junit] Transition 162: State 170, p2:
    [junit]   95->96: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   96->97: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 171
    [junit] 
    [junit] Transition 163: State 171, p2:
    [junit]   97->86: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 172
    [junit] 
    [junit] Transition 164: State 172, p2:
    [junit]   86->87: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   87->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   104->100: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 173
    [junit] 
    [junit] Transition 165: State 173, p2:
    [junit]   100->101: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   101->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 174
    [junit] 
    [junit] Transition 166: State 174, p2:
    [junit]   107->109: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 175
    [junit] 
    [junit] Transition 167: State 175, p2:
    [junit]   109->110: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 176
    [junit] 
    [junit] Transition 168: State 176, p3:
    [junit]   91->92: _TEMP_3 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   92->93: leaf_shared = ((int)*) _TEMP_3 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 177
    [junit] 
    [junit] Transition 169: State 177, p3:
    [junit]   93->95: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 178
    [junit] 
    [junit] Transition 170: State 178, p3:
    [junit]   95->96: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   96->97: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 179
    [junit] 
    [junit] Transition 171: State 179, p3:
    [junit]   97->86: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 180
    [junit] 
    [junit] Transition 172: State 180, p3:
    [junit]   86->87: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   87->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   104->100: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 181
    [junit] 
    [junit] Transition 173: State 181, p3:
    [junit]   100->101: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   101->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 182
    [junit] 
    [junit] Transition 174: State 182, p3:
    [junit]   107->109: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 183
    [junit] 
    [junit] Transition 175: State 183, p3:
    [junit]   109->110: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 184
    [junit] 
    [junit] Transition 176: State 184, p1:
    [junit]   91->92: _TEMP_3 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   92->93: leaf_shared = ((int)*) _TEMP_3 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 185
    [junit] 
    [junit] Transition 177: State 185, p1:
    [junit]   93->94: CASE_2 at civlc-omp.cvl:232.6-233.33 "case MODIFIED:\n        $copy(leaf_shared ... ;";
    [junit]   94->95: $copy(leaf_shared, leaf) at civlc-omp.cvl:233.8-32 "$copy(leaf_shared, leaf)";
    [junit] --> State 186
    [junit] 
    [junit] Transition 178: State 186, p1:
    [junit]   95->96: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   96->97: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 187
    [junit] 
    [junit] Transition 179: State 187, p1:
    [junit]   97->86: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 188
    [junit] 
    [junit] Transition 180: State 188, p1:
    [junit]   86->87: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   87->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   104->100: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 189
    [junit] 
    [junit] Transition 181: State 189, p1:
    [junit]   100->101: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   101->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 190
    [junit] 
    [junit] Transition 182: State 190, p1:
    [junit]   107->109: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 191
    [junit] 
    [junit] Transition 183: State 191, p1:
    [junit]   109->110: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   110->111: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   111->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   108->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit] --> State 192
    [junit] 
    [junit] Transition 184: State 192, p1:
    [junit]   122->64: $omp_read(shared, &(private), &(data_local)) at barrierFlush.cvl:27.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 193
    [junit] 
    [junit] Transition 185: State 193, p1:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 194
    [junit] 
    [junit] Transition 186: State 194, p1:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 195
    [junit] 
    [junit] Transition 187: State 195, p1:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->69: IF_BRANCH at civlc-omp.cvl:180.21-22 "{";
    [junit] --> State 196
    [junit] 
    [junit] Transition 188: State 196, p1:
    [junit]   69->70: global = $translate_ptr(ref, (*((*(shared)).0)).1) at civlc-omp.cvl:181.10-65 "global = $translate_ptr(ref,  ... )";
    [junit]   70->71: $copy(ref, global) at civlc-omp.cvl:183.4-22 "$copy(ref, global)";
    [junit] --> State 197
    [junit] 
    [junit] Transition 189: State 197, p1:
    [junit]   71->72: *(status_ref) = 1 at civlc-omp.cvl:184.4-22 "*status_ref = FULL";
    [junit] --> State 198
    [junit] 
    [junit] Transition 190: State 198, p1:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 199
    [junit] 
    [junit] Transition 191: State 199, p1:
    [junit]   123->124: $assert (private==456) at barrierFlush.cvl:28.4-26 "$assert private == 456";
    [junit]   124->62: $omp_shared_destroy(shared) at barrierFlush.cvl:29.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 200
    [junit] 
    [junit] Transition 192: State 200, p1:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   125->34: $omp_team_destroy(team) at barrierFlush.cvl:30.4-27 "$omp_team_destroy(team)";
    [junit] --> State 201
    [junit] 
    [junit] Transition 193: State 201, p1:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   126->RET: return (thread) at barrierFlush.cvl:31.2-3 "}";
    [junit]   128->RET: return (_par_proc) at barrierFlush.cvl:35.2-3 "}";
    [junit] --> State 202
    [junit] 
    [junit] Transition 194: State 202, p2:
    [junit]   110->111: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   111->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   108->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit] --> State 203
    [junit] 
    [junit] Transition 195: State 203, p2:
    [junit]   122->64: $omp_read(shared, &(private), &(data_local)) at barrierFlush.cvl:27.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 204
    [junit] 
    [junit] Transition 196: State 204, p2:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 205
    [junit] 
    [junit] Transition 197: State 205, p2:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 206
    [junit] 
    [junit] Transition 198: State 206, p2:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->69: IF_BRANCH at civlc-omp.cvl:180.21-22 "{";
    [junit] --> State 207
    [junit] 
    [junit] Transition 199: State 207, p2:
    [junit]   69->70: global = $translate_ptr(ref, (*((*(shared)).0)).1) at civlc-omp.cvl:181.10-65 "global = $translate_ptr(ref,  ... )";
    [junit]   70->71: $copy(ref, global) at civlc-omp.cvl:183.4-22 "$copy(ref, global)";
    [junit] --> State 208
    [junit] 
    [junit] Transition 200: State 208, p2:
    [junit]   71->72: *(status_ref) = 1 at civlc-omp.cvl:184.4-22 "*status_ref = FULL";
    [junit] --> State 209
    [junit] 
    [junit] Transition 201: State 209, p2:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 210
    [junit] 
    [junit] Transition 202: State 210, p2:
    [junit]   123->124: $assert (private==456) at barrierFlush.cvl:28.4-26 "$assert private == 456";
    [junit]   124->62: $omp_shared_destroy(shared) at barrierFlush.cvl:29.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 211
    [junit] 
    [junit] Transition 203: State 211, p2:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   125->34: $omp_team_destroy(team) at barrierFlush.cvl:30.4-27 "$omp_team_destroy(team)";
    [junit] --> State 212
    [junit] 
    [junit] Transition 204: State 212, p2:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   126->RET: return (thread) at barrierFlush.cvl:31.2-3 "}";
    [junit]   128->RET: return (_par_proc) at barrierFlush.cvl:35.2-3 "}";
    [junit] --> State 213
    [junit] 
    [junit] Transition 205: State 213, p3:
    [junit]   110->111: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   111->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   108->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit] --> State 214
    [junit] 
    [junit] Transition 206: State 214, p3:
    [junit]   122->64: $omp_read(shared, &(private), &(data_local)) at barrierFlush.cvl:27.4-44 "$omp_read(shared, &private,  ... )";
    [junit] --> State 215
    [junit] 
    [junit] Transition 207: State 215, p3:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 216
    [junit] 
    [junit] Transition 208: State 216, p3:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 217
    [junit] 
    [junit] Transition 209: State 217, p3:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->69: IF_BRANCH at civlc-omp.cvl:180.21-22 "{";
    [junit] --> State 218
    [junit] 
    [junit] Transition 210: State 218, p3:
    [junit]   69->70: global = $translate_ptr(ref, (*((*(shared)).0)).1) at civlc-omp.cvl:181.10-65 "global = $translate_ptr(ref,  ... )";
    [junit]   70->71: $copy(ref, global) at civlc-omp.cvl:183.4-22 "$copy(ref, global)";
    [junit] --> State 219
    [junit] 
    [junit] Transition 211: State 219, p3:
    [junit]   71->72: *(status_ref) = 1 at civlc-omp.cvl:184.4-22 "*status_ref = FULL";
    [junit] --> State 220
    [junit] 
    [junit] Transition 212: State 220, p3:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 221
    [junit] 
    [junit] Transition 213: State 221, p3:
    [junit]   123->124: $assert (private==456) at barrierFlush.cvl:28.4-26 "$assert private == 456";
    [junit]   124->62: $omp_shared_destroy(shared) at barrierFlush.cvl:29.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 222
    [junit] 
    [junit] Transition 214: State 222, p3:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   125->34: $omp_team_destroy(team) at barrierFlush.cvl:30.4-27 "$omp_team_destroy(team)";
    [junit] --> State 223
    [junit] 
    [junit] Transition 215: State 223, p3:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   126->RET: return (thread) at barrierFlush.cvl:31.2-3 "}";
    [junit]   128->RET: return (_par_proc) at barrierFlush.cvl:35.2-3 "}";
    [junit] --> State 224
    [junit] 
    [junit] Transition 216: State 224, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at barrierFlush.cvl:35.2-3 "}";
    [junit] --> State 225
    [junit] 
    [junit] Transition 217: State 225, p0:
    [junit]   5->6: $assert (data==456) at barrierFlush.cvl:36.2-21 "$assert data == 456";
    [junit] --> State 226
    [junit] 
    [junit] Transition 218: State 226, p0:
    [junit]   6->42: $omp_gshared_destroy(gshared) at barrierFlush.cvl:37.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 227
    [junit] 
    [junit] Transition 219: State 227, p0:
    [junit]   42->43: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   43->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 228
    [junit] 
    [junit] Transition 220: State 228, p0:
    [junit]   7->18: $omp_gteam_destroy(gteam) at barrierFlush.cvl:38.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 229
    [junit] 
    [junit] Transition 221: State 229, p0:
    [junit]   18->19: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   19->20: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   20->21: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 230
    [junit] 
    [junit] Transition 222: State 230, p0:
    [junit]   21->22: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   22->23: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   23->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   8->RET: return (_CIVL_system) at barrierFlush.cvl:39.0-1 "}";
    [junit] --> State 231
    [junit] 
    [junit] Transition 223: Trace ends after 223 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1638
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 701497344
    [junit]    time (s)            : 0.57
    [junit]    statesInstantiated  : 2399
    [junit]    statesSaved         : 232
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583256148
    [junit] 
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Running random simulation with seed 1420583256744 ...
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 0
    [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=30)
    [junit] | | | variables
    [junit] | | | | sum = NULL
    [junit] | | | | gteam = NULL
    [junit] | | | | gshared = NULL
    [junit] | | | | _dom_size0 = NULL
    [junit] | | | | _par_procs0 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=0, reduction.cvl:5.11-12 "{", dyscope=d1]
    [junit] 
    [junit] State 0, p0:
    [junit]   0->1: sum = 0 at reduction.cvl:6.2-13 "int sum = 0";
    [junit] --> State 1
    [junit] 
    [junit] Transition 1: State 1, p0:
    [junit]   1->9: gteam = $omp_gteam_create($here, 3) at reduction.cvl:7.13-48 "gteam = $omp_gteam_create($here,  ... )";
    [junit] --> State 2
    [junit] 
    [junit] Transition 2: State 2, p0:
    [junit]   9->10: result = (struct OMP_gteam*)$malloc(scope, sizeof(struct OMP_gteam)) at civlc-omp.cvl:71.13-74 "result = ($omp_gteam)$malloc( ... )";
    [junit]   10->11: f = false at civlc-omp.cvl:72.2-18 "_Bool f = $false";
    [junit] --> State 4
    [junit] 
    [junit] Transition 3: State 4, p0:
    [junit]   11->12: (*(result)).0 = scope at civlc-omp.cvl:75.2-23 "result->scope = scope";
    [junit] --> State 5
    [junit] 
    [junit] Transition 4: State 5, p0:
    [junit]   12->13: (*(result)).1 = nthreads at civlc-omp.cvl:76.2-29 "result->nthreads = nthreads";
    [junit] --> State 6
    [junit] 
    [junit] Transition 5: State 6, p0:
    [junit]   13->14: $seq_init(&((*(result)).2), nthreads, &(f)) at civlc-omp.cvl:77.2-40 "$seq_init(&result->init, nthreads ... )";
    [junit] --> State 7
    [junit] 
    [junit] Transition 6: State 7, p0:
    [junit]   14->15: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:78.2-35 "$seq_init(&result->work, 0 ... )";
    [junit] --> State 8
    [junit] 
    [junit] Transition 7: State 8, p0:
    [junit]   15->16: $seq_init(&((*(result)).4), 0, ((void)*) 0) at civlc-omp.cvl:79.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 9
    [junit] 
    [junit] Transition 8: State 9, p0:
    [junit]   16->17: (*(result)).5 = $gbarrier_create(scope, nthreads) at civlc-omp.cvl:80.2-54 "result->gbarrier = $gbarrier_create(scope ... )";
    [junit]   17->RET: return result ($omp_gteam_create) at civlc-omp.cvl:81.2-16 "return result;";
    [junit] --> State 10
    [junit] 
    [junit] Transition 9: State 10, p0:
    [junit]   2->37: gshared = $omp_gshared_create(gteam, &(sum)) at reduction.cvl:8.15-57 "gshared = $omp_gshared_create(gteam,  ... )";
    [junit] --> State 11
    [junit] 
    [junit] Transition 10: State 11, p0:
    [junit]   37->38: result = (struct OMP_gshared*)$malloc((*(gteam)).0, sizeof(struct OMP_gshared)) at civlc-omp.cvl:126.15-127.67 "result =\n    ($omp_gshared)$malloc ... )";
    [junit]   38->39: f = false at civlc-omp.cvl:128.2-18 "_Bool f = $false";
    [junit] --> State 13
    [junit] 
    [junit] Transition 11: State 13, p0:
    [junit]   39->40: $seq_init(&((*(result)).0), (*(gteam)).1, &(f)) at civlc-omp.cvl:130.2-47 "$seq_init(&result->init, gteam ... )";
    [junit] --> State 14
    [junit] 
    [junit] Transition 12: State 14, p0:
    [junit]   40->41: (*(result)).1 = original at civlc-omp.cvl:131.2-29 "result->original = original";
    [junit]   41->RET: return result ($omp_gshared_create) at civlc-omp.cvl:133.2-16 "return result;";
    [junit]   3->4: CIVL_PAR_FOR_ENTER: $spawn _par_proc() : {0..2#1} at reduction.cvl:29.2-9 "$parfor";
    [junit] --> State 15
    [junit] 
    [junit] Transition 13: State 15, p1:
    [junit]   124->111: thread(i) at reduction.cvl:30.4-13 "thread(i)";
    [junit] --> State 16
    [junit] 
    [junit] Transition 14: State 16, p1:
    [junit]   111->112: _sum = 0 at reduction.cvl:14.4-16 "int _sum = 0";
    [junit] --> State 17
    [junit] 
    [junit] Transition 15: State 17, p2:
    [junit]   124->111: thread(i) at reduction.cvl:30.4-13 "thread(i)";
    [junit] --> State 18
    [junit] 
    [junit] Transition 16: State 18, p2:
    [junit]   111->112: _sum = 0 at reduction.cvl:14.4-16 "int _sum = 0";
    [junit] --> State 19
    [junit] 
    [junit] Transition 17: State 19, p3:
    [junit]   124->111: thread(i) at reduction.cvl:30.4-13 "thread(i)";
    [junit] --> State 20
    [junit] 
    [junit] Transition 18: State 20, p3:
    [junit]   111->112: _sum = 0 at reduction.cvl:14.4-16 "int _sum = 0";
    [junit] --> State 21
    [junit] 
    [junit] Transition 19: State 21, p1:
    [junit]   112->24: team = $omp_team_create($here, gteam, tid) at reduction.cvl:16.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 22
    [junit] 
    [junit] Transition 20: State 22, p1:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 24
    [junit] 
    [junit] Transition 21: State 24, p3:
    [junit]   112->24: team = $omp_team_create($here, gteam, tid) at reduction.cvl:16.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 25
    [junit] 
    [junit] Transition 22: State 25, p3:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 27
    [junit] 
    [junit] Transition 23: State 27, p2:
    [junit]   112->24: team = $omp_team_create($here, gteam, tid) at reduction.cvl:16.14-56 "team = $omp_team_create($here,  ... )";
    [junit] --> State 28
    [junit] 
    [junit] Transition 24: State 28, p2:
    [junit]   24->25: result = (struct OMP_team*)$malloc(scope, sizeof(struct OMP_team)) at civlc-omp.cvl:95.12-71 "result = ($omp_team)$malloc( ... )";
    [junit]   25->26: _anon_1 = "Thread' '%d' 'has' 'already' 'joined' 'gteam" at civlc-omp.cvl:0.-1-98.46 ""Thread %d has already joined gteam"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:98.10-46 ""Thread %d has already joined gteam"";
    [junit] --> State 30
    [junit] 
    [junit] Transition 25: State 30, p1:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 31
    [junit] 
    [junit] Transition 26: State 31, p1:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 32
    [junit] 
    [junit] Transition 27: State 32, p2:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 33
    [junit] 
    [junit] Transition 28: State 33, p2:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 34
    [junit] 
    [junit] Transition 29: State 34, p1:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 35
    [junit] 
    [junit] Transition 30: State 35, p1:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 36
    [junit] 
    [junit] Transition 31: State 36, p1:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 37
    [junit] 
    [junit] Transition 32: State 37, p1:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 38
    [junit] 
    [junit] Transition 33: State 38, p1:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 39
    [junit] 
    [junit] Transition 34: State 39, p1:
    [junit]   113->44: shared = $omp_shared_create(team, gshared, &(sum_local), &(sum_status)) at reduction.cvl:17.16-83 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 40
    [junit] 
    [junit] Transition 35: State 40, p1:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 42
    [junit] 
    [junit] Transition 36: State 42, p2:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 43
    [junit] 
    [junit] Transition 37: State 43, p2:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 44
    [junit] 
    [junit] Transition 38: State 44, p2:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 45
    [junit] 
    [junit] Transition 39: State 45, p2:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 46
    [junit] 
    [junit] Transition 40: State 46, p3:
    [junit]   26->27: $assert !(*((&(((*(gteam)).2)[0])+tid))) at civlc-omp.cvl:97.2-99.13 "$assert !gteam->init[tid] ... tid";
    [junit] --> State 47
    [junit] 
    [junit] Transition 41: State 47, p1:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 48
    [junit] 
    [junit] Transition 42: State 48, p2:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 49
    [junit] 
    [junit] Transition 43: State 49, p3:
    [junit]   27->28: *((&(((*(gteam)).2)[0])+tid)) = true at civlc-omp.cvl:100.2-26 "gteam->init[tid] = $true";
    [junit] --> State 50
    [junit] 
    [junit] Transition 44: State 50, p3:
    [junit]   28->29: (*(result)).0 = gteam at civlc-omp.cvl:101.2-23 "result->gteam = gteam";
    [junit] --> State 51
    [junit] 
    [junit] Transition 45: State 51, p3:
    [junit]   29->30: (*(result)).1 = scope at civlc-omp.cvl:102.2-23 "result->scope = scope";
    [junit] --> State 52
    [junit] 
    [junit] Transition 46: State 52, p3:
    [junit]   30->31: (*(result)).2 = tid at civlc-omp.cvl:103.2-19 "result->tid = tid";
    [junit] --> State 53
    [junit] 
    [junit] Transition 47: State 53, p3:
    [junit]   31->32: $seq_init(&((*(result)).3), 0, ((void)*) 0) at civlc-omp.cvl:104.2-37 "$seq_init(&result->shared, 0 ... )";
    [junit] --> State 54
    [junit] 
    [junit] Transition 48: State 54, p1:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 55
    [junit] 
    [junit] Transition 49: State 55, p1:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 56
    [junit] 
    [junit] Transition 50: State 56, p1:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 57
    [junit] 
    [junit] Transition 51: State 57, p2:
    [junit]   113->44: shared = $omp_shared_create(team, gshared, &(sum_local), &(sum_status)) at reduction.cvl:17.16-83 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 58
    [junit] 
    [junit] Transition 52: State 58, p2:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 60
    [junit] 
    [junit] Transition 53: State 60, p1:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 61
    [junit] 
    [junit] Transition 54: State 61, p1:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 62
    [junit] 
    [junit] Transition 55: State 62, p1:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 63
    [junit] 
    [junit] Transition 56: State 63, p1:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 64
    [junit] 
    [junit] Transition 57: State 64, p1:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 65
    [junit] 
    [junit] Transition 58: State 65, p1:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 66
    [junit] 
    [junit] Transition 59: State 66, p1:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 67
    [junit] 
    [junit] Transition 60: State 67, p1:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 68
    [junit] 
    [junit] Transition 61: State 68, p1:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 69
    [junit] 
    [junit] Transition 62: State 69, p1:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   114->115: _anon_3 = "Hello' 'from' 'thread' '%d\n" at reduction.cvl:0.-1-18.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] reduction.cvl:18.11-35 ""Hello from thread %d\n"";
    [junit] --> State 70
    [junit] 
    [junit] Transition 63: Hello from thread 0
    [junit] State 70, p1:
    [junit]   115->116: printf(&((_anon_3)[0]), tid) at reduction.cvl:18.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 71
    [junit] 
    [junit] Transition 64: State 71, p1:
    [junit]   116->117: _sum = ((_sum+tid)+1) at reduction.cvl:20.4-23 "_sum = _sum + tid ... 1";
    [junit] --> State 72
    [junit] 
    [junit] Transition 65: State 72, p1:
    [junit]   117->74: $omp_apply_assoc(shared, 3, &(_sum)) at reduction.cvl:21.4-41 "$omp_apply_assoc(shared, _SUM, & ... )";
    [junit] --> State 73
    [junit] 
    [junit] Transition 66: State 73, p2:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 74
    [junit] 
    [junit] Transition 67: State 74, p1:
    [junit]   74->75: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:202.2-9 "$atomic";
    [junit]   75->76: shared_ref = $translate_ptr(local, (*((*(shared)).0)).1) at civlc-omp.cvl:203.10-71 "shared_ref = $translate_ptr(local,  ... )";
    [junit]   76->77: $apply(shared_ref, op, local, shared_ref) at civlc-omp.cvl:205.4-45 "$apply(shared_ref, op, local ... )";
    [junit]   77->78: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:206.2-3 "}";
    [junit]   78->RET: return ($omp_apply_assoc) at civlc-omp.cvl:207.0-1 "}";
    [junit]   118->104: $omp_barrier_and_flush(team) at reduction.cvl:22.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 75
    [junit] 
    [junit] Transition 68: State 75, p1:
    [junit]   104->108: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 76
    [junit] 
    [junit] Transition 69: State 76, p1:
    [junit]   108->109: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 77
    [junit] 
    [junit] Transition 70: State 77, p3:
    [junit]   32->33: (*(result)).4 = $barrier_create(scope, (*(gteam)).5, tid) at civlc-omp.cvl:105.2-64 "result->barrier = $barrier_create(scope ... )";
    [junit]   33->RET: return result ($omp_team_create) at civlc-omp.cvl:106.2-16 "return result;";
    [junit] --> State 78
    [junit] 
    [junit] Transition 71: State 78, p3:
    [junit]   113->44: shared = $omp_shared_create(team, gshared, &(sum_local), &(sum_status)) at reduction.cvl:17.16-83 "shared = $omp_shared_create(team,  ... )";
    [junit] --> State 79
    [junit] 
    [junit] Transition 72: State 79, p3:
    [junit]   44->45: result = (struct OMP_shared*)$malloc((*(team)).1, sizeof(struct OMP_shared)) at civlc-omp.cvl:145.14-146.64 "result =\n    ($omp_shared)$malloc ... )";
    [junit]   45->46: statusRefs = InitialValue(statusRefs) at civlc-omp.cvl:147.2-20 "void *statusRefs[]";
    [junit]   46->47: _anon_2 = "Thread' '%d' 'has' 'already' 'created' 'its' 'local' 'copy' 'for' '%p.\n" at civlc-omp.cvl:0.-1-152.58 ""Thread %d has already created its local copy for %p.\n"" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:152.2-58 ""Thread %d has already created its local copy for %p.\n"";
    [junit] --> State 81
    [junit] 
    [junit] Transition 73: State 81, p3:
    [junit]   47->48: $assert !(*((&(((*(gshared)).0)[0])+(*(team)).2))) at civlc-omp.cvl:151.2-153.22 "$assert !gshared->init[team-> ... gshared";
    [junit] --> State 82
    [junit] 
    [junit] Transition 74: State 82, p2:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 83
    [junit] 
    [junit] Transition 75: State 83, p2:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 84
    [junit] 
    [junit] Transition 76: State 84, p2:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 85
    [junit] 
    [junit] Transition 77: State 85, p3:
    [junit]   48->49: (*(result)).0 = gshared at civlc-omp.cvl:154.2-27 "result->gshared = gshared";
    [junit] --> State 86
    [junit] 
    [junit] Transition 78: State 86, p3:
    [junit]   49->50: (*(result)).1 = (*(team)).2 at civlc-omp.cvl:155.2-25 "result->tid = team->tid";
    [junit] --> State 87
    [junit] 
    [junit] Transition 79: State 87, p3:
    [junit]   50->51: (*(result)).2 = local at civlc-omp.cvl:156.2-23 "result->local = local";
    [junit] --> State 88
    [junit] 
    [junit] Transition 80: State 88, p3:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 89
    [junit] 
    [junit] Transition 81: State 89, p3:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 90
    [junit] 
    [junit] Transition 82: State 90, p3:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 91
    [junit] 
    [junit] Transition 83: State 91, p3:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 92
    [junit] 
    [junit] Transition 84: State 92, p3:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 93
    [junit] 
    [junit] Transition 85: State 93, p3:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 94
    [junit] 
    [junit] Transition 86: State 94, p3:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 95
    [junit] 
    [junit] Transition 87: State 95, p3:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 96
    [junit] 
    [junit] Transition 88: State 96, p3:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 97
    [junit] 
    [junit] Transition 89: State 97, p3:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   114->115: _anon_3 = "Hello' 'from' 'thread' '%d\n" at reduction.cvl:0.-1-18.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] reduction.cvl:18.11-35 ""Hello from thread %d\n"";
    [junit] --> State 98
    [junit] 
    [junit] Transition 90: Hello from thread 2
    [junit] State 98, p3:
    [junit]   115->116: printf(&((_anon_3)[0]), tid) at reduction.cvl:18.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 99
    [junit] 
    [junit] Transition 91: State 99, p3:
    [junit]   116->117: _sum = ((_sum+tid)+1) at reduction.cvl:20.4-23 "_sum = _sum + tid ... 1";
    [junit] --> State 100
    [junit] 
    [junit] Transition 92: State 100, p3:
    [junit]   117->74: $omp_apply_assoc(shared, 3, &(_sum)) at reduction.cvl:21.4-41 "$omp_apply_assoc(shared, _SUM, & ... )";
    [junit] --> State 101
    [junit] 
    [junit] Transition 93: State 101, p3:
    [junit]   74->75: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:202.2-9 "$atomic";
    [junit]   75->76: shared_ref = $translate_ptr(local, (*((*(shared)).0)).1) at civlc-omp.cvl:203.10-71 "shared_ref = $translate_ptr(local,  ... )";
    [junit]   76->77: $apply(shared_ref, op, local, shared_ref) at civlc-omp.cvl:205.4-45 "$apply(shared_ref, op, local ... )";
    [junit]   77->78: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:206.2-3 "}";
    [junit]   78->RET: return ($omp_apply_assoc) at civlc-omp.cvl:207.0-1 "}";
    [junit]   118->104: $omp_barrier_and_flush(team) at reduction.cvl:22.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 102
    [junit] 
    [junit] Transition 94: State 102, p3:
    [junit]   104->108: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 103
    [junit] 
    [junit] Transition 95: State 103, p3:
    [junit]   108->109: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 104
    [junit] 
    [junit] Transition 96: State 104, p2:
    [junit]   51->52: $copy(local, (*(gshared)).1) at civlc-omp.cvl:158.2-33 "$copy(local, gshared->original)";
    [junit] --> State 105
    [junit] 
    [junit] Transition 97: State 105, p2:
    [junit]   52->53: (*(result)).3 = status at civlc-omp.cvl:159.2-25 "result->status = status";
    [junit] --> State 106
    [junit] 
    [junit] Transition 98: State 106, p2:
    [junit]   53->54: $leaf_node_ptrs(&(statusRefs), status) at civlc-omp.cvl:161.2-38 "$leaf_node_ptrs(&statusRefs, status)";
    [junit] --> State 107
    [junit] 
    [junit] Transition 99: State 107, p2:
    [junit]   54->55: numStatusRefs = $seq_length(&(statusRefs)) at civlc-omp.cvl:162.2-42 "numStatusRefs = $seq_length(&statusRefs)";
    [junit]   55->56: i = 0 at civlc-omp.cvl:163.6-15 "int i = 0";
    [junit] --> State 108
    [junit] 
    [junit] Transition 100: State 108, p2:
    [junit]   56->60: LOOP_BODY_ENTER at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 109
    [junit] 
    [junit] Transition 101: State 109, p2:
    [junit]   60->61: *(((int)*) *((&((statusRefs)[0])+i))) = 1 at civlc-omp.cvl:164.4-35 "*((int*)(statusRefs[ ... FULL";
    [junit]   61->56: i = (i+1) at civlc-omp.cvl:163.36-39 "i++";
    [junit] --> State 110
    [junit] 
    [junit] Transition 102: State 110, p2:
    [junit]   56->57: LOOP_BODY_EXIT at civlc-omp.cvl:163.17-34 "i < numStatusRefs";
    [junit] --> State 111
    [junit] 
    [junit] Transition 103: State 111, p2:
    [junit]   57->58: sharedLength = $seq_length(&((*(team)).3)) at civlc-omp.cvl:165.2-43 "sharedLength = $seq_length(&team-> ... )";
    [junit] --> State 112
    [junit] 
    [junit] Transition 104: State 112, p2:
    [junit]   58->59: $seq_insert(&((*(team)).3), sharedLength, &(result), 1) at civlc-omp.cvl:166.2-54 "$seq_insert(&team->shared, sharedLength ... )";
    [junit] --> State 113
    [junit] 
    [junit] Transition 105: State 113, p2:
    [junit]   59->RET: return result ($omp_shared_create) at civlc-omp.cvl:168.2-16 "return result;";
    [junit]   114->115: _anon_3 = "Hello' 'from' 'thread' '%d\n" at reduction.cvl:0.-1-18.35 ""Hello from thread %d\n"" from concatenation of the following 1 tokens:
    [junit] reduction.cvl:18.11-35 ""Hello from thread %d\n"";
    [junit] --> State 114
    [junit] 
    [junit] Transition 106: Hello from thread 1
    [junit] State 114, p2:
    [junit]   115->116: printf(&((_anon_3)[0]), tid) at reduction.cvl:18.4-41 "printf("Hello from thread %d\n", tid)";
    [junit] --> State 115
    [junit] 
    [junit] Transition 107: State 115, p2:
    [junit]   116->117: _sum = ((_sum+tid)+1) at reduction.cvl:20.4-23 "_sum = _sum + tid ... 1";
    [junit] --> State 116
    [junit] 
    [junit] Transition 108: State 116, p2:
    [junit]   117->74: $omp_apply_assoc(shared, 3, &(_sum)) at reduction.cvl:21.4-41 "$omp_apply_assoc(shared, _SUM, & ... )";
    [junit] --> State 117
    [junit] 
    [junit] Transition 109: State 117, p2:
    [junit]   74->75: ENTER_ATOMIC (__atomic_lock_var = $self, atomicCount++) at civlc-omp.cvl:202.2-9 "$atomic";
    [junit]   75->76: shared_ref = $translate_ptr(local, (*((*(shared)).0)).1) at civlc-omp.cvl:203.10-71 "shared_ref = $translate_ptr(local,  ... )";
    [junit]   76->77: $apply(shared_ref, op, local, shared_ref) at civlc-omp.cvl:205.4-45 "$apply(shared_ref, op, local ... )";
    [junit]   77->78: LEAVE_ATOMIC (__atomic_lock_var = process<-1>, atomicCount--) at civlc-omp.cvl:206.2-3 "}";
    [junit]   78->RET: return ($omp_apply_assoc) at civlc-omp.cvl:207.0-1 "}";
    [junit]   118->104: $omp_barrier_and_flush(team) at reduction.cvl:22.4-32 "$omp_barrier_and_flush(team)";
    [junit] --> State 118
    [junit] 
    [junit] Transition 110: State 118, p2:
    [junit]   104->108: $barrier_call((*(team)).4) at civlc-omp.cvl:258.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 119
    [junit] 
    [junit] Transition 111: State 119, p2:
    [junit]   108->109: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   109->110: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   110->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   105->97: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 120
    [junit] 
    [junit] Transition 112: State 120, p1:
    [junit]   109->110: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   110->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   105->97: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 121
    [junit] 
    [junit] Transition 113: State 121, p1:
    [junit]   97->98: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   98->99: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 122
    [junit] 
    [junit] Transition 114: State 122, p1:
    [junit]   99->101: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 123
    [junit] 
    [junit] Transition 115: State 123, p1:
    [junit]   101->102: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 124
    [junit] 
    [junit] Transition 116: State 124, p1:
    [junit]   102->79: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 125
    [junit] 
    [junit] Transition 117: State 125, p1:
    [junit]   79->80: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 126
    [junit] 
    [junit] Transition 118: State 126, p1:
    [junit]   80->81: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   81->82: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 127
    [junit] 
    [junit] Transition 119: State 127, p1:
    [junit]   82->83: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 128
    [junit] 
    [junit] Transition 120: State 128, p1:
    [junit]   83->84: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   84->85: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 129
    [junit] 
    [junit] Transition 121: State 129, p1:
    [junit]   85->87: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 130
    [junit] 
    [junit] Transition 122: State 130, p1:
    [junit]   87->88: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 131
    [junit] 
    [junit] Transition 123: State 131, p1:
    [junit]   88->89: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   89->90: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 132
    [junit] 
    [junit] Transition 124: State 132, p2:
    [junit]   97->98: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   98->99: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 133
    [junit] 
    [junit] Transition 125: State 133, p2:
    [junit]   99->101: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 134
    [junit] 
    [junit] Transition 126: State 134, p2:
    [junit]   101->102: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 135
    [junit] 
    [junit] Transition 127: State 135, p2:
    [junit]   102->79: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 136
    [junit] 
    [junit] Transition 128: State 136, p2:
    [junit]   79->80: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 137
    [junit] 
    [junit] Transition 129: State 137, p2:
    [junit]   80->81: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   81->82: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 138
    [junit] 
    [junit] Transition 130: State 138, p2:
    [junit]   82->83: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 139
    [junit] 
    [junit] Transition 131: State 139, p2:
    [junit]   83->84: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   84->85: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 140
    [junit] 
    [junit] Transition 132: State 140, p2:
    [junit]   85->87: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 141
    [junit] 
    [junit] Transition 133: State 141, p2:
    [junit]   87->88: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 142
    [junit] 
    [junit] Transition 134: State 142, p2:
    [junit]   88->89: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   89->90: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 143
    [junit] 
    [junit] Transition 135: State 143, p3:
    [junit]   109->110: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   110->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   105->97: $omp_flush_all(team) at civlc-omp.cvl:259.2-22 "$omp_flush_all(team)";
    [junit] --> State 144
    [junit] 
    [junit] Transition 136: State 144, p3:
    [junit]   97->98: num_shared = $seq_length(&((*(team)).3)) at civlc-omp.cvl:243.7-46 "num_shared = $seq_length(&team-> ... )";
    [junit]   98->99: i = 0 at civlc-omp.cvl:245.8-15 "int i=0";
    [junit] --> State 145
    [junit] 
    [junit] Transition 137: State 145, p3:
    [junit]   99->101: LOOP_BODY_ENTER at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit] --> State 146
    [junit] 
    [junit] Transition 138: State 146, p3:
    [junit]   101->102: shared = *((&(((*(team)).3)[0])+i)) at civlc-omp.cvl:246.5-41 "$omp_shared shared = team->shared ... ]";
    [junit] --> State 147
    [junit] 
    [junit] Transition 139: State 147, p3:
    [junit]   102->79: $omp_flush(shared, (*(shared)).2) at civlc-omp.cvl:248.5-38 "$omp_flush(shared, shared->local)";
    [junit] --> State 148
    [junit] 
    [junit] Transition 140: State 148, p3:
    [junit]   79->80: gshared = (*(shared)).0 at civlc-omp.cvl:215.2-40 "$omp_gshared gshared = shared->gshared";
    [junit] --> State 149
    [junit] 
    [junit] Transition 141: State 149, p3:
    [junit]   80->81: tid = (*(shared)).1 at civlc-omp.cvl:216.2-23 "int tid = shared->tid";
    [junit]   81->82: refs = InitialValue(refs) at civlc-omp.cvl:217.2-14 "void *refs[]";
    [junit] --> State 150
    [junit] 
    [junit] Transition 142: State 150, p3:
    [junit]   82->83: $leaf_node_ptrs(&(refs), ref) at civlc-omp.cvl:221.2-29 "$leaf_node_ptrs(&refs, ref)";
    [junit] --> State 151
    [junit] 
    [junit] Transition 143: State 151, p3:
    [junit]   83->84: numRefs = $seq_length(&(refs)) at civlc-omp.cvl:222.2-30 "numRefs = $seq_length(&refs)";
    [junit]   84->85: i = 0 at civlc-omp.cvl:223.6-15 "int i = 0";
    [junit] --> State 152
    [junit] 
    [junit] Transition 144: State 152, p3:
    [junit]   85->87: LOOP_BODY_ENTER at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit] --> State 153
    [junit] 
    [junit] Transition 145: State 153, p3:
    [junit]   87->88: leaf = *((&((refs)[0])+i)) at civlc-omp.cvl:224.4-24 "void *leaf = refs[ ... ]";
    [junit] --> State 154
    [junit] 
    [junit] Transition 146: State 154, p3:
    [junit]   88->89: _TEMP_1 = $translate_ptr(leaf, (*(shared)).3) at civlc-omp.cvl:225.30-66 "$translate_ptr(leaf, shared->status)";
    [junit]   89->90: leaf_status = ((int)*) _TEMP_1 at civlc-omp.cvl:225.9-66 "leaf_status = (int *) ... )";
    [junit] --> State 155
    [junit] 
    [junit] Transition 147: State 155, p3:
    [junit]   90->91: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   91->92: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 156
    [junit] 
    [junit] Transition 148: State 156, p3:
    [junit]   92->94: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 157
    [junit] 
    [junit] Transition 149: State 157, p3:
    [junit]   94->95: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   95->96: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 158
    [junit] 
    [junit] Transition 150: State 158, p3:
    [junit]   96->85: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 159
    [junit] 
    [junit] Transition 151: State 159, p3:
    [junit]   85->86: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   86->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   103->99: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 160
    [junit] 
    [junit] Transition 152: State 160, p3:
    [junit]   99->100: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   100->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 161
    [junit] 
    [junit] Transition 153: State 161, p3:
    [junit]   106->108: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 162
    [junit] 
    [junit] Transition 154: State 162, p3:
    [junit]   108->109: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 163
    [junit] 
    [junit] Transition 155: State 163, p2:
    [junit]   90->91: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   91->92: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 164
    [junit] 
    [junit] Transition 156: State 164, p2:
    [junit]   92->94: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 165
    [junit] 
    [junit] Transition 157: State 165, p2:
    [junit]   94->95: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   95->96: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 166
    [junit] 
    [junit] Transition 158: State 166, p2:
    [junit]   96->85: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 167
    [junit] 
    [junit] Transition 159: State 167, p2:
    [junit]   85->86: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   86->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   103->99: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 168
    [junit] 
    [junit] Transition 160: State 168, p2:
    [junit]   99->100: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   100->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 169
    [junit] 
    [junit] Transition 161: State 169, p2:
    [junit]   106->108: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 170
    [junit] 
    [junit] Transition 162: State 170, p2:
    [junit]   108->109: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit] --> State 171
    [junit] 
    [junit] Transition 163: State 171, p1:
    [junit]   90->91: _TEMP_2 = $translate_ptr(leaf, (*(gshared)).1) at civlc-omp.cvl:227.31-70 "$translate_ptr(leaf, gshared->original)";
    [junit]   91->92: leaf_shared = ((int)*) _TEMP_2 at civlc-omp.cvl:227.10-70 "leaf_shared = (int *) ... )";
    [junit] --> State 172
    [junit] 
    [junit] Transition 164: State 172, p1:
    [junit]   92->94: CASE_1 at civlc-omp.cvl:234.6-235.29 "case FULL:\n        *leaf_status  ... ;";
    [junit] --> State 173
    [junit] 
    [junit] Transition 165: State 173, p1:
    [junit]   94->95: *(leaf_status) = 0 at civlc-omp.cvl:235.8-28 "*leaf_status = EMPTY";
    [junit]   95->96: $set_default(leaf) at civlc-omp.cvl:236.8-26 "$set_default(leaf)";
    [junit] --> State 174
    [junit] 
    [junit] Transition 166: State 174, p1:
    [junit]   96->85: i = (i+1) at civlc-omp.cvl:223.30-33 "i++";
    [junit] --> State 175
    [junit] 
    [junit] Transition 167: State 175, p1:
    [junit]   85->86: LOOP_BODY_EXIT at civlc-omp.cvl:223.17-28 "i < numRefs";
    [junit]   86->RET: return ($omp_flush) at civlc-omp.cvl:240.0-1 "}";
    [junit]   103->99: i = (i+1) at civlc-omp.cvl:245.31-34 "i++";
    [junit] --> State 176
    [junit] 
    [junit] Transition 168: State 176, p1:
    [junit]   99->100: LOOP_BODY_EXIT at civlc-omp.cvl:245.17-29 "i<num_shared";
    [junit]   100->RET: return ($omp_flush_all) at civlc-omp.cvl:250.0-1 "}";
    [junit] --> State 177
    [junit] 
    [junit] Transition 169: State 177, p1:
    [junit]   106->108: $barrier_call((*(team)).4) at civlc-omp.cvl:260.2-30 "$barrier_call(team->barrier)";
    [junit] --> State 178
    [junit] 
    [junit] Transition 170: State 178, p1:
    [junit]   108->109: $barrier_enter(barrier) at concurrency.cvl:40.2-25 "$barrier_enter(barrier)";
    [junit]   109->110: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   110->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   107->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit] --> State 179
    [junit] 
    [junit] Transition 171: State 179, p1:
    [junit]   119->64: $omp_read(shared, &(private), &(sum_local)) at reduction.cvl:23.4-43 "$omp_read(shared, &private,  ... )";
    [junit] --> State 180
    [junit] 
    [junit] Transition 172: State 180, p1:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 181
    [junit] 
    [junit] Transition 173: State 181, p1:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 182
    [junit] 
    [junit] Transition 174: State 182, p1:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->69: IF_BRANCH at civlc-omp.cvl:180.21-22 "{";
    [junit] --> State 183
    [junit] 
    [junit] Transition 175: State 183, p1:
    [junit]   69->70: global = $translate_ptr(ref, (*((*(shared)).0)).1) at civlc-omp.cvl:181.10-65 "global = $translate_ptr(ref,  ... )";
    [junit]   70->71: $copy(ref, global) at civlc-omp.cvl:183.4-22 "$copy(ref, global)";
    [junit] --> State 184
    [junit] 
    [junit] Transition 176: State 184, p1:
    [junit]   71->72: *(status_ref) = 1 at civlc-omp.cvl:184.4-22 "*status_ref = FULL";
    [junit] --> State 185
    [junit] 
    [junit] Transition 177: State 185, p1:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 186
    [junit] 
    [junit] Transition 178: State 186, p1:
    [junit]   120->121: $assert (private==6) at reduction.cvl:24.4-24 "$assert private == 6";
    [junit]   121->62: $omp_shared_destroy(shared) at reduction.cvl:25.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 187
    [junit] 
    [junit] Transition 179: State 187, p1:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   122->34: $omp_team_destroy(team) at reduction.cvl:26.4-27 "$omp_team_destroy(team)";
    [junit] --> State 188
    [junit] 
    [junit] Transition 180: State 188, p1:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   123->RET: return (thread) at reduction.cvl:27.2-3 "}";
    [junit]   125->RET: return (_par_proc) at reduction.cvl:31.2-3 "}";
    [junit] --> State 189
    [junit] 
    [junit] Transition 181: State 189, p2:
    [junit]   109->110: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   110->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   107->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit] --> State 190
    [junit] 
    [junit] Transition 182: State 190, p2:
    [junit]   119->64: $omp_read(shared, &(private), &(sum_local)) at reduction.cvl:23.4-43 "$omp_read(shared, &private,  ... )";
    [junit] --> State 191
    [junit] 
    [junit] Transition 183: State 191, p2:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 192
    [junit] 
    [junit] Transition 184: State 192, p2:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 193
    [junit] 
    [junit] Transition 185: State 193, p2:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->69: IF_BRANCH at civlc-omp.cvl:180.21-22 "{";
    [junit] --> State 194
    [junit] 
    [junit] Transition 186: State 194, p2:
    [junit]   69->70: global = $translate_ptr(ref, (*((*(shared)).0)).1) at civlc-omp.cvl:181.10-65 "global = $translate_ptr(ref,  ... )";
    [junit]   70->71: $copy(ref, global) at civlc-omp.cvl:183.4-22 "$copy(ref, global)";
    [junit] --> State 195
    [junit] 
    [junit] Transition 187: State 195, p2:
    [junit]   71->72: *(status_ref) = 1 at civlc-omp.cvl:184.4-22 "*status_ref = FULL";
    [junit] --> State 196
    [junit] 
    [junit] Transition 188: State 196, p2:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 197
    [junit] 
    [junit] Transition 189: State 197, p2:
    [junit]   120->121: $assert (private==6) at reduction.cvl:24.4-24 "$assert private == 6";
    [junit]   121->62: $omp_shared_destroy(shared) at reduction.cvl:25.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 198
    [junit] 
    [junit] Transition 190: State 198, p2:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   122->34: $omp_team_destroy(team) at reduction.cvl:26.4-27 "$omp_team_destroy(team)";
    [junit] --> State 199
    [junit] 
    [junit] Transition 191: State 199, p2:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   123->RET: return (thread) at reduction.cvl:27.2-3 "}";
    [junit]   125->RET: return (_par_proc) at reduction.cvl:31.2-3 "}";
    [junit] --> State 200
    [junit] 
    [junit] Transition 192: State 200, p3:
    [junit]   109->110: $barrier_exit(barrier) at concurrency.cvl:41.2-24 "$barrier_exit(barrier)";
    [junit]   110->RET: return ($barrier_call) at concurrency.cvl:42.0-1 "}";
    [junit]   107->RET: return ($omp_barrier_and_flush) at civlc-omp.cvl:261.0-1 "}";
    [junit] --> State 201
    [junit] 
    [junit] Transition 193: State 201, p3:
    [junit]   119->64: $omp_read(shared, &(private), &(sum_local)) at reduction.cvl:23.4-43 "$omp_read(shared, &private,  ... )";
    [junit] --> State 202
    [junit] 
    [junit] Transition 194: State 202, p3:
    [junit]   64->65: tid = (*(shared)).1 at civlc-omp.cvl:176.2-23 "int tid = shared->tid";
    [junit] --> State 203
    [junit] 
    [junit] Transition 195: State 203, p3:
    [junit]   65->66: _TEMP_0 = $translate_ptr(ref, (*(shared)).3) at civlc-omp.cvl:177.26-61 "$translate_ptr(ref, shared->status)";
    [junit]   66->67: status_ref = ((int)*) _TEMP_0 at civlc-omp.cvl:177.7-61 "status_ref = (int*)$translate_ptr ... )";
    [junit] --> State 204
    [junit] 
    [junit] Transition 196: State 204, p3:
    [junit]   67->68: status = *(status_ref) at civlc-omp.cvl:178.2-26 "int status = *status_ref";
    [junit]   68->69: IF_BRANCH at civlc-omp.cvl:180.21-22 "{";
    [junit] --> State 205
    [junit] 
    [junit] Transition 197: State 205, p3:
    [junit]   69->70: global = $translate_ptr(ref, (*((*(shared)).0)).1) at civlc-omp.cvl:181.10-65 "global = $translate_ptr(ref,  ... )";
    [junit]   70->71: $copy(ref, global) at civlc-omp.cvl:183.4-22 "$copy(ref, global)";
    [junit] --> State 206
    [junit] 
    [junit] Transition 198: State 206, p3:
    [junit]   71->72: *(status_ref) = 1 at civlc-omp.cvl:184.4-22 "*status_ref = FULL";
    [junit] --> State 207
    [junit] 
    [junit] Transition 199: State 207, p3:
    [junit]   72->73: $copy(result, ref) at civlc-omp.cvl:187.2-20 "$copy(result, ref)";
    [junit]   73->RET: return ($omp_read) at civlc-omp.cvl:188.0-1 "}";
    [junit] --> State 208
    [junit] 
    [junit] Transition 200: State 208, p3:
    [junit]   120->121: $assert (private==6) at reduction.cvl:24.4-24 "$assert private == 6";
    [junit]   121->62: $omp_shared_destroy(shared) at reduction.cvl:25.4-31 "$omp_shared_destroy(shared)";
    [junit] --> State 209
    [junit] 
    [junit] Transition 201: State 209, p3:
    [junit]   62->63: $free(shared) at civlc-omp.cvl:172.2-15 "$free(shared)";
    [junit]   63->RET: return ($omp_shared_destroy) at civlc-omp.cvl:173.0-1 "}";
    [junit]   122->34: $omp_team_destroy(team) at reduction.cvl:26.4-27 "$omp_team_destroy(team)";
    [junit] --> State 210
    [junit] 
    [junit] Transition 202: State 210, p3:
    [junit]   34->35: $free((*(team)).4) at civlc-omp.cvl:116.2-22 "$free(team->barrier)";
    [junit]   35->36: $free(team) at civlc-omp.cvl:117.2-13 "$free(team)";
    [junit]   36->RET: return ($omp_team_destroy) at civlc-omp.cvl:118.0-1 "}";
    [junit]   123->RET: return (thread) at reduction.cvl:27.2-3 "}";
    [junit]   125->RET: return (_par_proc) at reduction.cvl:31.2-3 "}";
    [junit] --> State 211
    [junit] 
    [junit] Transition 203: State 211, p0:
    [junit]   4->5: $waitall(&((_par_procs0)[0]), _dom_size0) at reduction.cvl:31.2-3 "}";
    [junit] --> State 212
    [junit] 
    [junit] Transition 204: State 212, p0:
    [junit]   5->6: $assert (sum==6) at reduction.cvl:32.2-18 "$assert sum == 6";
    [junit] --> State 213
    [junit] 
    [junit] Transition 205: State 213, p0:
    [junit]   6->42: $omp_gshared_destroy(gshared) at reduction.cvl:33.2-31 "$omp_gshared_destroy(gshared)";
    [junit] --> State 214
    [junit] 
    [junit] Transition 206: State 214, p0:
    [junit]   42->43: $free(gshared) at civlc-omp.cvl:140.2-16 "$free(gshared)";
    [junit]   43->RET: return ($omp_gshared_destroy) at civlc-omp.cvl:141.0-1 "}";
    [junit] --> State 215
    [junit] 
    [junit] Transition 207: State 215, p0:
    [junit]   7->18: $omp_gteam_destroy(gteam) at reduction.cvl:34.2-27 "$omp_gteam_destroy(gteam)";
    [junit] --> State 216
    [junit] 
    [junit] Transition 208: State 216, p0:
    [junit]   18->19: length = $seq_length(&((*(gteam)).3)) at civlc-omp.cvl:85.6-40 "length = $seq_length(>eam-> ... )";
    [junit]   19->20: _anon_0 = "There' 'are' 'still' '%d' 'queued' 'worksharing' 'events." at civlc-omp.cvl:0.-1-88.51 ""There are still %d queued worksharing events."" from concatenation of the following 1 tokens:
    [junit] civlc-omp.cvl:88.4-51 ""There are still %d queued worksharing events."";
    [junit]   20->21: $assert (length==0) at civlc-omp.cvl:87.2-88.59 "$assert length == 0 : ... length";
    [junit] --> State 217
    [junit] 
    [junit] Transition 209: State 217, p0:
    [junit]   21->22: $free((*(gteam)).5) at civlc-omp.cvl:89.2-24 "$free(gteam->gbarrier)";
    [junit]   22->23: $free(gteam) at civlc-omp.cvl:90.2-14 "$free(gteam)";
    [junit]   23->RET: return ($omp_gteam_destroy) at civlc-omp.cvl:91.0-1 "}";
    [junit]   8->RET: return (_CIVL_system) at reduction.cvl:35.0-1 "}";
    [junit] --> State 218
    [junit] 
    [junit] Transition 210: Trace ends after 210 transitions.
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1507
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.59
    [junit]    statesInstantiated  : 2269
    [junit]    statesSaved         : 219
    [junit]    maxProcs            : 4
    [junit]    seed                : 1420583256744
    [junit] 
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest
    [junit] Tests run: 5, Failures: 0, Errors: 0, Skipped: 5, Time elapsed: 0.015 sec
    [junit] 
    [junit] Testcase: raceCond1(edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest):SKIPPED
    [junit] Testcase: matProduct1(edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest):SKIPPED
    [junit] Testcase: dotProduct1(edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest):SKIPPED
    [junit] Testcase: parallelfor(edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest):SKIPPED
    [junit] Testcase: dotProductCritical(edu.udel.cis.vsl.civl.OpenMP2CIVLTransformerTest):SKIPPED
    [junit] Testsuite: edu.udel.cis.vsl.civl.PORTest
    [junit] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.372 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 6:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (*(p)==5)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at pointerShare.cvl:22.2-16 "$assert(*p==5)".
    [junit] State -1:774502
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 15
    [junit] | | | | p = &<d0>x
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | fp = p1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=4, pointerShare.cvl:22.2-9 "$assert", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerShare_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 8
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.08
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 71
    [junit]    statesSaved         : 10
    [junit]    statesSeen          : 10
    [junit]    statesMatched       : 1
    [junit]    steps               : 19
    [junit]    transitions         : 10
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerShare_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 6:
    [junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (v==0)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at guard1.cvl:12.2-17 "$assert(v == 0)".
    [junit] State -1:774585
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | y = 1
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | procs = (process[2])<p1,p2>
    [junit] | | dyscope d3 (id=2, parent=d2, static=5)
    [junit] | | | variables
    [junit] | | | | v = 1
    [junit] | | dyscope d2 (id=3, parent=d0, static=2)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, guard1.cvl:26.2-10 "$waitall", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f, location=10, guard1.cvl:12.2-9 "$assert", dyscope=d3]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/guard1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 55
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 83
    [junit]    statesSaved         : 11
    [junit]    statesSeen          : 11
    [junit]    statesMatched       : 1
    [junit]    steps               : 21
    [junit]    transitions         : 11
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/guard1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 7:
    [junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (v==0)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at guard2.cvl:12.2-17 "$assert(v == 0)".
    [junit] State -1:774703
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | u = 1
    [junit] | | dyscope d1 (id=1, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | | | procs = (process[3])<p1,p2,p3>
    [junit] | | dyscope d3 (id=2, parent=d2, static=6)
    [junit] | | | variables
    [junit] | | | | v = 1
    [junit] | | dyscope d2 (id=3, parent=d0, static=2)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=8, guard2.cvl:31.2-10 "$waitall", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f, location=12, guard2.cvl:12.2-9 "$assert", dyscope=d3]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/guard2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 91
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 118
    [junit]    statesSaved         : 14
    [junit]    statesSeen          : 14
    [junit]    statesMatched       : 2
    [junit]    steps               : 30
    [junit]    transitions         : 15
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/guard2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 11:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (x==3)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at trade3.cvl:25.2-15 "$assert(x==3)".
    [junit] State -1:774772
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 4
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | proc1 = UNDEFINED
    [junit] | | | | proc2 = UNDEFINED
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=5, trade3.cvl:25.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/trade3_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 69
    [junit]    statesSaved         : 11
    [junit]    statesSeen          : 11
    [junit]    statesMatched       : 0
    [junit]    steps               : 16
    [junit]    transitions         : 10
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/trade3_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 10:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (x==4)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at trade4.cvl:31.2-15 "$assert(x==4)".
    [junit] State -1:774887
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 3
    [junit] | | dyscope d1 (id=1, parent=d0, static=4)
    [junit] | | | variables
    [junit] | | | | proc1 = UNDEFINED
    [junit] | | | | proc2 = UNDEFINED
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=5, trade4.cvl:31.2-9 "$assert", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/trade4_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 115
    [junit]    statesSaved         : 17
    [junit]    statesSeen          : 17
    [junit]    statesMatched       : 1
    [junit]    steps               : 29
    [junit]    transitions         : 17
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/trade4_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 3:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (x==0)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at atomic0.cvl:13.4-17 "$assert(x==0)".
    [junit] State -1:774938
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __atomic_lock_var = p0
    [junit] | | | | x = 1
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | fp = p1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, atomic0.cvl:13.4-11 "$assert", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/atomic0_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 51
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    steps               : 13
    [junit]    transitions         : 5
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/atomic0_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (x==1)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at atomic1.cvl:12.4-17 "$assert(x==1)".
    [junit] State -1:774957
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __atomic_lock_var = p0
    [junit] | | | | x = 0
    [junit] | | dyscope d1 (id=1, parent=d0, static=1)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, atomic1.cvl:12.4-11 "$assert", dyscope=d0]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f, location=6, atomic1.cvl:6.2-3 "x", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/atomic1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.03
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 19
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    steps               : 4
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/atomic1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 6:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (*(p)==0)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at pointerShare1.cvl:18.2-16 "$assert(*p==0)".
    [junit] State -1:775025
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 15
    [junit] | | | | p = &<d0>x
    [junit] | | dyscope d1 (id=1, parent=d0, static=3)
    [junit] | | | variables
    [junit] | | | | fp = p1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=3, pointerShare1.cvl:18.2-9 "$assert", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerShare1_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 68
    [junit]    statesSaved         : 10
    [junit]    statesSeen          : 10
    [junit]    statesMatched       : 1
    [junit]    steps               : 17
    [junit]    transitions         : 10
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerShare1_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 7:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (*(p)==0)
    [junit]   Path condition: 0 <= SIZEOF_INT+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at pointerShare2.cvl:22.2-16 "$assert(*p==0)".
    [junit] State -1:775133
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_INT+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pointerShare2.cvl:18.2-40 "x = (int*)  ... )":
    [junit] | | | | | | 0: (int[1])<15>
    [junit] | | | | x = &<d0>heap<0,0>[0]
    [junit] | | | | p = &<d0>heap<0,0>[0]
    [junit] | | dyscope d1 (id=1, parent=d0, static=5)
    [junit] | | | variables
    [junit] | | | | fp = p1
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=6, pointerShare2.cvl:22.2-9 "$assert", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/pointerShare2_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 8
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.05
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 108
    [junit]    statesSaved         : 12
    [junit]    statesSeen          : 11
    [junit]    statesMatched       : 1
    [junit]    steps               : 21
    [junit]    transitions         : 11
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/pointerShare2_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 8:
    [junit] CIVL execution error in p1(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (v==0)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at wait.cvl:13.2-17 "$assert(v == 0)".
    [junit] State -1:775275
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | x = 1
    [junit] | | | | u = 1
    [junit] | | | | hp = UNDEFINED
    [junit] | | dyscope d1 (id=1, parent=d0, static=6)
    [junit] | | | variables
    [junit] | | | | procs = (process[3])<p1,p2,UNDEFINED>
    [junit] | | dyscope d3 (id=2, parent=d2, static=7)
    [junit] | | | variables
    [junit] | | | | v = 1
    [junit] | | dyscope d2 (id=3, parent=d0, static=3)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=10, wait.cvl:34.2-10 "$waitall", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=f, location=14, wait.cvl:13.2-9 "$assert", dyscope=d3]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/wait_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 111
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 702021632
    [junit]    time (s)            : 0.04
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 142
    [junit]    statesSaved         : 17
    [junit]    statesSeen          : 17
    [junit]    statesMatched       : 3
    [junit]    steps               : 37
    [junit]    transitions         : 19
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/wait_log.txt
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.PthreadTest
    [junit] Tests run: 21, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 67.733 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 5894
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 791150592
    [junit]    time (s)            : 1.47
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 7418
    [junit]    statesSaved         : 638
    [junit]    statesSeen          : 624
    [junit]    statesMatched       : 132
    [junit]    steps               : 1785
    [junit]    transitions         : 755
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 92:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: 0 <= SIZEOF(dynamicType<80>)+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore stateful01_false.c:30.0-3 "int".
    [junit] State -1:783553
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF(dynamicType<80>)+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from stateful01_false.c:1.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[2])<&<d1>t1,&<d1>t2>
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],2>
    [junit] | | | | ma = $anon_struct_16<1,-1,0,0,$anon_struct_10<(process[0])>,$proc_null,$proc_null>,$anon_struct_15<0,0,0,0,0>>
    [junit] | | | | mb = $anon_struct_16<0,-1,0,0,$anon_struct_10<(process[0])>,$proc_null,$proc_null>,$anon_struct_15<0,0,0,0,0>>
    [junit] | | | | data1 = 16
    [junit] | | | | data2 = 5
    [junit] | | dyscope d1 (id=1, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | t1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | t2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=18, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore stateful01_false.c:30.0-3 "int", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/stateful01_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 456
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 791150592
    [junit]    time (s)            : 0.37
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 860
    [junit]    statesSaved         : 94
    [junit]    statesSeen          : 92
    [junit]    statesMatched       : 0
    [junit]    steps               : 208
    [junit]    transitions         : 91
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/stateful01_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 701:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (sum==SIGMA)
    [junit]   Path condition: (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF(dynamicType<144>)+-1) && (0 <= SIZEOF_INT+-1)
    [junit]   Assertion: 0 == -1*V0[1]+-1*V0[2]+-1*V0[3]+-1*V0[4]+-1*V0[5]+-1*V0[6]+-1*V0[7]+-1*V0[8]+-1*V0[9]+-1*V0[10]+-1*V0[11]+-1*V0[12]+-1*V0[13]+-1*V0[14]+-1*V0[0]+15
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-20 "$assert sum == SIG..." inserted by PthreadToCIVLTransformer.assertionbefore sigma_false.c:20.0-3 "int".
    [junit] State -1:790040
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF(dynamicType<144>)+-1) && (0 <= SIZEOF_INT+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at sigma_false.c:25.1-51 "t = (pthread_t *) ... )":
    [junit] | | | | | | 0: ($anon_struct_20[16])<$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,2,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,3,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,4,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,5,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,6,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,7,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,8,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,9,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,10,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,11,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,12,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,13,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,14,true>,$anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,15,true>>
    [junit] | | | | | objects of malloc 1 at sigma_false.c:26.1-43 "array = (int *) ... )":
    [junit] | | | | | | 0: V0[15:=1]
    [junit] | | | | | objects of malloc 2 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from sigma_false.c:2.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[16])<&<d0>heap<0,0>[0],&<d0>heap<0,0>[1],&<d0>heap<0,0>[2],&<d0>heap<0,0>[3],&<d0>heap<0,0>[4],&<d0>heap<0,0>[5],&<d0>heap<0,0>[6],&<d0>heap<0,0>[7],&<d0>heap<0,0>[8],&<d0>heap<0,0>[9],&<d0>heap<0,0>[10],&<d0>heap<0,0>[11],&<d0>heap<0,0>[12],&<d0>heap<0,0>[13],&<d0>heap<0,0>[14],&<d0>heap<0,0>[15]>
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<2,0>[0],16>
    [junit] | | | | SIGMA = 16
    [junit] | | | | array = &<d0>heap<1,0>[0]
    [junit] | | | | array_index = 15
    [junit] | | dyscope d1 (id=1, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | tid = 16
    [junit] | | | | sum = V0[1]+V0[2]+V0[3]+V0[4]+V0[5]+V0[6]+V0[7]+V0[8]+V0[9]+V0[10]+V0[11]+V0[12]+V0[13]+V0[14]+V0[0]+1
    [junit] | | | | t = &<d0>heap<0,0>[0]
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=15, PthreadToCIVLTransformer:0.-1-20 "$assert sum == SIG..." inserted by PthreadToCIVLTransformer.assertionbefore sigma_false.c:20.0-3 "int", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/sigma_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3605
    [junit]    proverCalls         : 20
    [junit]    memory (bytes)      : 791150592
    [junit]    time (s)            : 0.98
    [junit]    maxProcs            : 17
    [junit]    statesInstantiated  : 6487
    [junit]    statesSaved         : 719
    [junit]    statesSeen          : 701
    [junit]    statesMatched       : 0
    [junit]    steps               : 1549
    [junit]    transitions         : 700
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/sigma_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 16s: mem=763Mb steps=46418 trans=26070 seen=20166 saved=20172 prove=1
    [junit] Error 0 encountered at depth 87:
    [junit] CIVL execution error in p5(id=5) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: 0 <= SIZEOF(dynamicType<80>)+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore reorder_5_false.c:17.13-17 "argc".
    [junit] State -1:1086693
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF(dynamicType<80>)+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from reorder_5_false.c:2.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[5])<&<d1>setPool[0],&<d1>setPool[1],&<d1>setPool[2],&<d1>setPool[3],&<d1>checkPool[0]>
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (CIVL_filesystem[1])<CIVL_filesystem<d0,($file[3])<$file<"CIVL_stdout",(CHAR[0][])>,1,0,0,0,fileLength("CIVL_stdout")>,$file<"CIVL_stderr",(CHAR[1][])<"Bug found!\n">,1,0,0,0,fileLength("CIVL_stderr")>,$file<"CIVL_stdin",contents("CIVL_stdin"),0,1,0,0,fileLength("CIVL_stdin")>>>>
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: (FILE[1])<FILE<&<d0>heap<1,0>[0].files[0],&<d0>heap<1,0>[0],0,0,2,1>>
    [junit] | | | | | | 1: (FILE[1])<FILE<&<d0>heap<1,0>[0].files[1],&<d0>heap<1,0>[0],0,0,2,1>>
    [junit] | | | | | | 2: (FILE[1])<FILE<&<d0>heap<1,0>[0].files[2],&<d0>heap<1,0>[0],0,0,0,1>>
    [junit] | | | | CIVL_argc = 1
    [junit] | | | | CIVL_argv = X3
    [junit] | | | | CIVL_root = d0
    [junit] | | | | CIVL_filesystem = &<d0>heap<1,0>[0]
    [junit] | | | | CIVL_output_filesystem = ($file[0])>
    [junit] | | | | stdout = &<d0>heap<2,0>[0]
    [junit] | | | | _anon_0 = "CIVL_stdout"
    [junit] | | | | stderr = &<d0>heap<2,1>[0]
    [junit] | | | | _anon_1 = "CIVL_stderr"
    [junit] | | | | stdin = &<d0>heap<2,2>[0]
    [junit] | | | | _anon_2 = "CIVL_stdin"
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],5>
    [junit] | | | | iSet = 4
    [junit] | | | | iCheck = 1
    [junit] | | | | a = 1
    [junit] | | | | b = 0
    [junit] | | dyscope d32 (id=1, parent=d1, static=25)
    [junit] | | | variables
    [junit] | | | | _TEMP_6 = NULL
    [junit] | | | | _TEMP_7 = NULL
    [junit] | | | | _anon_8 = NULL
    [junit] | | dyscope d1 (id=2, parent=d0, static=21)
    [junit] | | | variables
    [junit] | | | | argc = 1
    [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] | | | | i = 0
    [junit] | | | | err = 0
    [junit] | | | | _anon_3 = NULL
    [junit] | | | | _anon_4 = NULL
    [junit] | | | | _anon_5 = NULL
    [junit] | | | | setPool = ($anon_struct_20[4])<$anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>,$anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>,$anon_struct_20<p3,$anon_struct_14<0,0,0,0>,2,false>,$anon_struct_20<p4,$anon_struct_14<0,0,0,0>,3,false>>
    [junit] | | | | checkPool = ($anon_struct_20[1])<$anon_struct_20<p5,$anon_struct_14<0,0,0,0>,4,false>>
    [junit] | | dyscope d33 (id=3, parent=d0, static=17)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_10 = NULL
    [junit] | | dyscope d5 (id=4, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d10 (id=5, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d16 (id=6, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d22 (id=7, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d28 (id=8, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | | | _anon_11 = "Bug found!\n"
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=128, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from reorder_5_false.c:2.9-20 "<pthread.h>", dyscope=d33]
    [junit] | | | | Frame[function=_CIVL_system, location=62, reorder_5_false.c:51.24-36 "pthread_join", dyscope=d32]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=setThread, location=154, reorder_5_false.c:69.4-5 "b", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=setThread, location=154, reorder_5_false.c:69.4-5 "b", dyscope=d10]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=setThread, location=154, reorder_5_false.c:69.4-5 "b", dyscope=d16]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=setThread, location=154, reorder_5_false.c:69.4-5 "b", dyscope=d22]
    [junit] | | process p5(id=5)
    [junit] | | | call stack
    [junit] | | | | Frame[function=checkThread, location=161, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore reorder_5_false.c:17.13-17 "argc", dyscope=d28]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/reorder_5_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 201793
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 802684928
    [junit]    time (s)            : 22.49
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 296653
    [junit]    statesSaved         : 29804
    [junit]    statesSeen          : 29799
    [junit]    statesMatched       : 9066
    [junit]    steps               : 70313
    [junit]    transitions         : 38864
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/reorder_5_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] stack underflow
    [junit] Error 0 encountered at depth 170:
    [junit] CIVL execution error in p2(id=2) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: 0 <= SIZEOF(dynamicType<80>)+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore stack_false.c:7.18-19 "(" from stack_false.c:48.11-19 "OVERFLOW".
    [junit] State -1:1101198
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF(dynamicType<80>)+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from stack_false.c:1.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[2])<&<d1>id1,&<d1>id2>
    [junit] | | | | OVERFLOW = -1
    [junit] | | | | UNDERFLOW = -2
    [junit] | | | | FALSE = X4
    [junit] | | | | TRUE = X5
    [junit] | | | | SIZE = 5
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],2>
    [junit] | | | | top = 0
    [junit] | | | | arr = (int[5])<__VERIFIER_nondet_uint(0)%5,__VERIFIER_nondet_uint(0)%5,__VERIFIER_nondet_uint(0)%5,__VERIFIER_nondet_uint(0)%5,0>
    [junit] | | | | m = $anon_struct_16<1,1,1,0,$anon_struct_10<(process[0])>,$proc_null,$proc_null>,$anon_struct_15<0,0,0,0,0>>
    [junit] | | | | flag = true
    [junit] | | dyscope d1 (id=1, parent=d0, static=24)
    [junit] | | | variables
    [junit] | | | | id1 = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | id2 = $anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>
    [junit] | | dyscope d14 (id=2, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | | dyscope d5 (id=3, parent=d4, static=36)
    [junit] | | | variables
    [junit] | | | | i = 4
    [junit] | | | | tmp = __VERIFIER_nondet_uint(0)%5
    [junit] | | dyscope d4 (id=4, parent=d0, static=22)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | | dyscope d15 (id=5, parent=d0, static=13)
    [junit] | | | variables
    [junit] | | | | mutex = &<d0>m
    [junit] | | | | _anon_1 = NULL
    [junit] | | | | _anon_2 = NULL
    [junit] | | dyscope d201 (id=6, parent=d10, static=39)
    [junit] | | | variables
    [junit] | | | | _TEMP_10 = -2
    [junit] | | | | _TEMP_11 = true
    [junit] | | dyscope d10 (id=7, parent=d9, static=38)
    [junit] | | | variables
    [junit] | | | | i = 4
    [junit] | | dyscope d9 (id=8, parent=d0, static=23)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | | dyscope d729 (id=9, parent=d0, static=16)
    [junit] | | | variables
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=73, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from stack_false.c:1.9-20 "<pthread.h>", dyscope=d14]
    [junit] | | | | Frame[function=_CIVL_system, location=17, stack_false.c:117.2-14 "pthread_join", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_mutex_lock, location=98, pthread-functions.cvl:836.2-9 "$choose" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from stack_false.c:1.9-20 "<pthread.h>", dyscope=d15]
    [junit] | | | | Frame[function=t1, location=166, stack_false.c:80.4-22 "pthread_mutex_lock", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=error, location=136, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore stack_false.c:7.18-19 "(" from stack_false.c:48.11-19 "OVERFLOW", dyscope=d729]
    [junit] | | | | Frame[function=t2, location=185, stack_false.c:100.8-13 "error", dyscope=d201]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/stack_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11084
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 801112064
    [junit]    time (s)            : 1.0
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 14505
    [junit]    statesSaved         : 1334
    [junit]    statesSeen          : 1332
    [junit]    statesMatched       : 231
    [junit]    steps               : 3337
    [junit]    transitions         : 1562
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/stack_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 72811
    [junit]    proverCalls         : 141
    [junit]    memory (bytes)      : 795344896
    [junit]    time (s)            : 4.94
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 116687
    [junit]    statesSaved         : 11964
    [junit]    statesSeen          : 11822
    [junit]    statesMatched       : 2059
    [junit]    steps               : 28372
    [junit]    transitions         : 13880
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 75552
    [junit]    proverCalls         : 12
    [junit]    memory (bytes)      : 784334848
    [junit]    time (s)            : 6.46
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 184538
    [junit]    statesSaved         : 19994
    [junit]    statesSeen          : 19984
    [junit]    statesMatched       : 2583
    [junit]    steps               : 42495
    [junit]    transitions         : 22566
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] queue is empty
    [junit] Error 0 encountered at depth 122:
    [junit] CIVL execution error in p2(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: (0 == __VERIFIER_nondet_int(0)+-1*ZeroOrOne) && (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= -1*ZeroOrOne+1) && (0 <= ZeroOrOne) && (0 == -1*ZeroOrOne+1 || 0 == ZeroOrOne)
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore queue_false.c:7.13-14 "(" from queue_false.c:48.8-12 "FULL".
    [junit] State -1:1403572
    [junit] | Path condition
    [junit] | | (0 == __VERIFIER_nondet_int(0)+-1*ZeroOrOne) && (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= -1*ZeroOrOne+1) && (0 <= ZeroOrOne) && (0 == -1*ZeroOrOne+1 || 0 == ZeroOrOne)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from queue_false.c:1.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[2])<&<d1>id1,&<d1>id2>
    [junit] | | | | FULL = -2
    [junit] | | | | SIZE = 5
    [junit] | | | | EMPTY = -1
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],2>
    [junit] | | | | __struct_$anon_struct_22__ = dynamicType<269>
    [junit] | | | | m = $anon_struct_16<1,1,1,0,$anon_struct_10<(process[0])>,$proc_null,$proc_null>,$anon_struct_15<0,0,0,0,0>>
    [junit] | | | | stored_elements = (int[5])<__VERIFIER_nondet_int(0),__VERIFIER_nondet_int(1),0,0,0>
    [junit] | | | | enqueue_flag = false
    [junit] | | | | dequeue_flag = true
    [junit] | | | | queue = $anon_struct_22<(int[5])<__VERIFIER_nondet_int(0),__VERIFIER_nondet_int(1),0,0,0>,1,2,1>
    [junit] | | dyscope d1 (id=1, parent=d0, static=22)
    [junit] | | | variables
    [junit] | | | | id1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | id2 = $anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>
    [junit] | | dyscope d40 (id=2, parent=d0, static=11)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | | dyscope d43 (id=3, parent=d13, static=37)
    [junit] | | | variables
    [junit] | | | | _TEMP_7 = __VERIFIER_nondet_int(0)
    [junit] | | | | _TEMP_8 = 0 == __VERIFIER_nondet_int(0)+-1*ZeroOrOne
    [junit] | | dyscope d13 (id=4, parent=d12, static=36)
    [junit] | | | variables
    [junit] | | | | i = 0
    [junit] | | dyscope d12 (id=5, parent=d0, static=21)
    [junit] | | | variables
    [junit] | | | | arg = &<d0>queue
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=79, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from queue_false.c:1.9-20 "<pthread.h>", dyscope=d40]
    [junit] | | | | Frame[function=_CIVL_system, location=25, queue_false.c:166.2-14 "pthread_join", dyscope=d1]
    [junit] | | process p2(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=t2, location=198, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore queue_false.c:7.13-14 "(" from queue_false.c:48.8-12 "FULL", dyscope=d43]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/queue_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 570
    [junit]    proverCalls         : 8
    [junit]    memory (bytes)      : 784334848
    [junit]    time (s)            : 0.52
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1149
    [junit]    statesSaved         : 125
    [junit]    statesSeen          : 122
    [junit]    statesMatched       : 0
    [junit]    steps               : 269
    [junit]    transitions         : 121
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/queue_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] queue is empty
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 7542
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 784334848
    [junit]    time (s)            : 1.0
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 17160
    [junit]    statesSaved         : 1601
    [junit]    statesSeen          : 1565
    [junit]    statesMatched       : 369
    [junit]    steps               : 3886
    [junit]    transitions         : 1933
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 80:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= -1*X3+9) && (0 <= X3+-1)
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore fib_bench_false.c:6.12-13.21 "5" from fib_bench_false.c:13.18-21 "NUM".
    [junit] State -1:1478098
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= -1*X3+9) && (0 <= X3+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from fib_bench_false.c:2.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[2])<&<d1>id1,&<d1>id2>
    [junit] | | | | NUM = 5
    [junit] | | | | CIVL_argc = X3
    [junit] | | | | CIVL_argv = X4
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],2>
    [junit] | | | | i = 89
    [junit] | | | | j = 144
    [junit] | | dyscope d1 (id=1, parent=d0, static=13)
    [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] | | | | id1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | id2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=20, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore fib_bench_false.c:6.12-13.21 "5" from fib_bench_false.c:13.18-21 "NUM", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/fib_bench_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 22942
    [junit]    proverCalls         : 6
    [junit]    memory (bytes)      : 785907712
    [junit]    time (s)            : 2.47
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 57366
    [junit]    statesSaved         : 6232
    [junit]    statesSeen          : 6229
    [junit]    statesMatched       : 820
    [junit]    steps               : 13172
    [junit]    transitions         : 7048
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/fib_bench_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 41:
    [junit] CIVL execution error in p0 (id = 0) (kind: MEMORY_LEAK, certainty: CONCRETE)
    [junit] The root dyscope d0 (id=0) has a non-empty heap $heap<(pointer[0][])<>,(CHAR[1][])<V0[0:='B', 1:='i', 2:='g', 3:='s', 4:='h', 5:='o', 6:='t']>> upon termination of the program.
    [junit] at Program:0.-1-6 "Program"Program.
    [junit] State -1:1478559
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF_CHAR+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1 at bigshot_s_false.c:11.4-32 "v = malloc(sizeof(char ... )":
    [junit] | | | | | | 0: V0[0:='B', 1:='i', 2:='g', 3:='s', 4:='h', 5:='o', 6:='t']
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<UNDEFINED,2>
    [junit] | | | | v = &<d0>heap<1,0>[0]
    [junit] | | dyscope d1 (id=1, parent=d0, static=14)
    [junit] | | | variables
    [junit] | | | | t1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | t2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | | dyscope d17 (id=2, parent=d0, static=7)
    [junit] | | | variables
    [junit] | | | | pool = &<d0>_pool
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/bigshot_s_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 126
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 786432000
    [junit]    time (s)            : 0.45
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 462
    [junit]    statesSaved         : 44
    [junit]    statesSeen          : 41
    [junit]    statesMatched       : 0
    [junit]    steps               : 106
    [junit]    transitions         : 40
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/bigshot_s_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 73:
    [junit] CIVL execution error in p3(id=3) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: 0 <= SIZEOF(dynamicType<80>)+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore reorder_2_false.c:18.13-17 "argc".
    [junit] State -1:1509607
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF(dynamicType<80>)+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from reorder_2_false.c:3.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[4])<&<d1>setPool[0],&<d1>setPool[1],&<d1>checkPool[0],&<d1>checkPool[1]>
    [junit] | | | | | objects of malloc 1:
    [junit] | | | | | | 0: (CIVL_filesystem[1])<CIVL_filesystem<d0,($file[3])<$file<"CIVL_stdout",(CHAR[0][])>,1,0,0,0,fileLength("CIVL_stdout")>,$file<"CIVL_stderr",(CHAR[1][])<"Bug found!\n">,1,0,0,0,fileLength("CIVL_stderr")>,$file<"CIVL_stdin",contents("CIVL_stdin"),0,1,0,0,fileLength("CIVL_stdin")>>>>
    [junit] | | | | | objects of malloc 2:
    [junit] | | | | | | 0: (FILE[1])<FILE<&<d0>heap<1,0>[0].files[0],&<d0>heap<1,0>[0],0,0,2,1>>
    [junit] | | | | | | 1: (FILE[1])<FILE<&<d0>heap<1,0>[0].files[1],&<d0>heap<1,0>[0],0,0,2,1>>
    [junit] | | | | | | 2: (FILE[1])<FILE<&<d0>heap<1,0>[0].files[2],&<d0>heap<1,0>[0],0,0,0,1>>
    [junit] | | | | CIVL_argc = 1
    [junit] | | | | CIVL_argv = X3
    [junit] | | | | CIVL_root = d0
    [junit] | | | | CIVL_filesystem = &<d0>heap<1,0>[0]
    [junit] | | | | CIVL_output_filesystem = ($file[0])>
    [junit] | | | | stdout = &<d0>heap<2,0>[0]
    [junit] | | | | _anon_0 = "CIVL_stdout"
    [junit] | | | | stderr = &<d0>heap<2,1>[0]
    [junit] | | | | _anon_1 = "CIVL_stderr"
    [junit] | | | | stdin = &<d0>heap<2,2>[0]
    [junit] | | | | _anon_2 = "CIVL_stdin"
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],4>
    [junit] | | | | iSet = 2
    [junit] | | | | iCheck = 2
    [junit] | | | | a = 1
    [junit] | | | | b = 0
    [junit] | | dyscope d26 (id=1, parent=d1, static=25)
    [junit] | | | variables
    [junit] | | | | _TEMP_6 = NULL
    [junit] | | | | _TEMP_7 = NULL
    [junit] | | | | _anon_8 = NULL
    [junit] | | dyscope d1 (id=2, parent=d0, static=21)
    [junit] | | | variables
    [junit] | | | | argc = 1
    [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] | | | | i = 0
    [junit] | | | | err = 0
    [junit] | | | | _anon_3 = NULL
    [junit] | | | | _anon_4 = NULL
    [junit] | | | | _anon_5 = NULL
    [junit] | | | | setPool = ($anon_struct_20[2])<$anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>,$anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>>
    [junit] | | | | checkPool = ($anon_struct_20[2])<$anon_struct_20<p3,$anon_struct_14<0,0,0,0>,2,false>,$anon_struct_20<p4,$anon_struct_14<0,0,0,0>,3,false>>
    [junit] | | dyscope d27 (id=3, parent=d0, static=17)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_10 = NULL
    [junit] | | dyscope d5 (id=4, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d10 (id=5, parent=d0, static=19)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d16 (id=6, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | | | _anon_11 = "Bug found!\n"
    [junit] | | dyscope d22 (id=7, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | | | _anon_11 = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=128, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from reorder_2_false.c:3.9-20 "<pthread.h>", dyscope=d27]
    [junit] | | | | Frame[function=_CIVL_system, location=62, reorder_2_false.c:52.24-36 "pthread_join", dyscope=d26]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=setThread, location=154, reorder_2_false.c:70.4-5 "b", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=setThread, location=154, reorder_2_false.c:70.4-5 "b", dyscope=d10]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=checkThread, location=161, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore reorder_2_false.c:18.13-17 "argc", dyscope=d16]
    [junit] | | process p4(id=4)
    [junit] | | | call stack
    [junit] | | | | Frame[function=checkThread, location=158, reorder_2_false.c:76.4-6 "if", dyscope=d22]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/reorder_2_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 22633
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 773324800
    [junit]    time (s)            : 2.79
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 31047
    [junit]    statesSaved         : 3235
    [junit]    statesSeen          : 3231
    [junit]    statesMatched       : 765
    [junit]    steps               : 7301
    [junit]    transitions         : 3995
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/reorder_2_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 129
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 773324800
    [junit]    time (s)            : 0.4
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 470
    [junit]    statesSaved         : 46
    [junit]    statesSeen          : 43
    [junit]    statesMatched       : 0
    [junit]    steps               : 107
    [junit]    transitions         : 42
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 143:
    [junit] CIVL execution error in p0 (id = 0) (kind: DEREFERENCE, certainty: PROVEABLE)
    [junit] Attempt to dereference a pointer that refers to a memory space that is already deallocated
    [junit] at singleton_false.c:52.20-24 "v[0]".
    [junit] State -1:1511609
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF_CHAR+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from singleton_false.c:2.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[6])<&<d1>t,UNDEFINED,UNDEFINED,UNDEFINED,UNDEFINED,UNDEFINED>
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],6>
    [junit] | | | | v = UNDEFINED
    [junit] | | dyscope d1 (id=1, parent=d0, static=15)
    [junit] | | | variables
    [junit] | | | | t = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=7, PthreadToCIVLTransformer:0.-1-20 "$assert (v[0]) == ..." inserted by PthreadToCIVLTransformer.assertionbefore singleton_false.c:45.0-3 "int", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/singleton_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 607
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 780140544
    [junit]    time (s)            : 0.56
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 1532
    [junit]    statesSaved         : 150
    [junit]    statesSeen          : 143
    [junit]    statesMatched       : 0
    [junit]    steps               : 361
    [junit]    transitions         : 142
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/singleton_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 84:
    [junit] CIVL execution error in p0(id=0) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= -1*X3+9) && (0 <= X3+-1)
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore fib_bench_longer_false.c:5.12-11.21 "6" from fib_bench_longer_false.c:11.18-21 "NUM".
    [junit] State -1:1725553
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= -1*X3+9) && (0 <= X3+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from fib_bench_longer_false.c:1.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[2])<&<d1>id1,&<d1>id2>
    [junit] | | | | NUM = 6
    [junit] | | | | CIVL_argc = X3
    [junit] | | | | CIVL_argv = X4
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],2>
    [junit] | | | | i = 233
    [junit] | | | | j = 377
    [junit] | | dyscope d1 (id=1, parent=d0, static=13)
    [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] | | | | id1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | id2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=_CIVL_system, location=20, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore fib_bench_longer_false.c:5.12-11.21 "6" from fib_bench_longer_false.c:11.18-21 "NUM", dyscope=d1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/fib_bench_longer_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 85926
    [junit]    proverCalls         : 6
    [junit]    memory (bytes)      : 721420288
    [junit]    time (s)            : 7.45
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 213944
    [junit]    statesSaved         : 23226
    [junit]    statesSeen          : 23223
    [junit]    statesMatched       : 3076
    [junit]    steps               : 49121
    [junit]    transitions         : 26298
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/fib_bench_longer_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 61575
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 754974720
    [junit]    time (s)            : 3.17
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 59920
    [junit]    statesSaved         : 4995
    [junit]    statesSeen          : 4968
    [junit]    statesMatched       : 1363
    [junit]    steps               : 14567
    [junit]    transitions         : 6330
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 41:
    [junit] CIVL execution error in p0 (id = 0) (kind: MEMORY_LEAK, certainty: CONCRETE)
    [junit] The root dyscope d0 (id=0) has a non-empty heap $heap<(pointer[0][])<>,(CHAR[1][])<V0[0:='B', 1:='i', 2:='g', 3:='s', 4:='h', 5:='o', 6:='t']>> upon termination of the program.
    [junit] at Program:0.-1-6 "Program"Program.
    [junit] State -1:1785934
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF_CHAR+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 1 at bigshot_s_false.c:11.4-32 "v = malloc(sizeof(char ... )":
    [junit] | | | | | | 0: V0[0:='B', 1:='i', 2:='g', 3:='s', 4:='h', 5:='o', 6:='t']
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<UNDEFINED,2>
    [junit] | | | | v = &<d0>heap<1,0>[0]
    [junit] | | dyscope d1 (id=1, parent=d0, static=14)
    [junit] | | | variables
    [junit] | | | | t1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | t2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | | dyscope d17 (id=2, parent=d0, static=7)
    [junit] | | | variables
    [junit] | | | | pool = &<d0>_pool
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/bigshot_s_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 126
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 757071872
    [junit]    time (s)            : 0.43
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 462
    [junit]    statesSaved         : 44
    [junit]    statesSeen          : 41
    [junit]    statesMatched       : 0
    [junit]    steps               : 106
    [junit]    transitions         : 40
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/bigshot_s_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 80:
    [junit] CIVL execution error in p3(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: 0 <= SIZEOF(dynamicType<80>)+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore lazy01_false.c:33.0-3 "int".
    [junit] State -1:1786775
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF(dynamicType<80>)+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from lazy01_false.c:1.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[3])<&<d1>t1,&<d1>t2,&<d1>t3>
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],3>
    [junit] | | | | mutex = $anon_struct_16<1,2,1,0,$anon_struct_10<(process[0])>,$proc_null,$proc_null>,$anon_struct_15<0,0,0,0,0>>
    [junit] | | | | data = 3
    [junit] | | dyscope d1 (id=1, parent=d0, static=17)
    [junit] | | | variables
    [junit] | | | | t1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | t2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | | | | t3 = $anon_struct_20<p3,$anon_struct_14<0,0,0,0>,2,false>
    [junit] | | dyscope d29 (id=2, parent=d0, static=10)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p3,$anon_struct_14<0,0,0,0>,2,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | | dyscope d13 (id=3, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=68, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from lazy01_false.c:1.9-20 "<pthread.h>", dyscope=d29]
    [junit] | | | | Frame[function=_CIVL_system, location=14, lazy01_false.c:45.2-14 "pthread_join", dyscope=d1]
    [junit] | | process p3(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=thread3, location=143, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore lazy01_false.c:33.0-3 "int", dyscope=d13]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/lazy01_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 409
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 757071872
    [junit]    time (s)            : 0.34
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 840
    [junit]    statesSaved         : 83
    [junit]    statesSeen          : 80
    [junit]    statesMatched       : 0
    [junit]    steps               : 202
    [junit]    transitions         : 79
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/lazy01_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 148482
    [junit]    proverCalls         : 3
    [junit]    memory (bytes)      : 876609536
    [junit]    time (s)            : 6.39
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 142716
    [junit]    statesSaved         : 12444
    [junit]    statesSeen          : 12400
    [junit]    statesMatched       : 3142
    [junit]    steps               : 33033
    [junit]    transitions         : 15541
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 127:
    [junit] CIVL execution error in p3(id=3) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF(dynamicType<215>)+-1)
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore twostage_3_false.c:55.13-17 "argc".
    [junit] State -1:1967202
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 <= SIZEOF(dynamicType<215>)+-1)
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at twostage_3_false.c:68.4-67 "data1Lock = (pthread_mutex_t *) ... )":
    [junit] | | | | | | 0: ($anon_struct_16[1])<V0[0]<0:=1, 1:=-1, 2:=0, 5:=$anon_struct_15<0,0,0,0,0>>>
    [junit] | | | | | objects of malloc 1 at twostage_3_false.c:69.4-67 "data2Lock = (pthread_mutex_t *) ... )":
    [junit] | | | | | | 0: ($anon_struct_16[1])<V0[0]<0:=1, 1:=-1, 2:=0, 5:=$anon_struct_15<0,0,0,0,0>>>
    [junit] | | | | | objects of malloc 2 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from twostage_3_false.c:3.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[3])<&<d1>tPool[0],&<d1>tPool[1],&<d1>rPool[0]>
    [junit] | | | | | objects of malloc 3:
    [junit] | | | | | | 0: (CIVL_filesystem[1])<CIVL_filesystem<d0,($file[3])<$file<"CIVL_stdout",(CHAR[0][])>,1,0,0,0,fileLength("CIVL_stdout")>,$file<"CIVL_stderr",(CHAR[1][])<"Bug found!\n">,1,0,0,0,fileLength("CIVL_stderr")>,$file<"CIVL_stdin",contents("CIVL_stdin"),0,1,0,0,fileLength("CIVL_stdin")>>>>
    [junit] | | | | | objects of malloc 4:
    [junit] | | | | | | 0: (FILE[1])<FILE<&<d0>heap<3,0>[0].files[0],&<d0>heap<3,0>[0],0,0,2,1>>
    [junit] | | | | | | 1: (FILE[1])<FILE<&<d0>heap<3,0>[0].files[1],&<d0>heap<3,0>[0],0,0,2,1>>
    [junit] | | | | | | 2: (FILE[1])<FILE<&<d0>heap<3,0>[0].files[2],&<d0>heap<3,0>[0],0,0,0,1>>
    [junit] | | | | CIVL_argc = 1
    [junit] | | | | CIVL_argv = X3
    [junit] | | | | CIVL_root = d0
    [junit] | | | | CIVL_filesystem = &<d0>heap<3,0>[0]
    [junit] | | | | CIVL_output_filesystem = ($file[0])>
    [junit] | | | | stdout = &<d0>heap<4,0>[0]
    [junit] | | | | _anon_0 = "CIVL_stdout"
    [junit] | | | | stderr = &<d0>heap<4,1>[0]
    [junit] | | | | _anon_1 = "CIVL_stderr"
    [junit] | | | | stdin = &<d0>heap<4,2>[0]
    [junit] | | | | _anon_2 = "CIVL_stdin"
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<2,0>[0],3>
    [junit] | | | | iTThreads = 2
    [junit] | | | | iRThreads = 1
    [junit] | | | | data1Value = 1
    [junit] | | | | data2Value = 0
    [junit] | | | | data1Lock = &<d0>heap<0,0>[0]
    [junit] | | | | data2Lock = &<d0>heap<1,0>[0]
    [junit] | | dyscope d26 (id=1, parent=d1, static=30)
    [junit] | | | variables
    [junit] | | | | _TEMP_11 = NULL
    [junit] | | | | _TEMP_12 = NULL
    [junit] | | | | _anon_10 = NULL
    [junit] | | dyscope d1 (id=2, parent=d0, static=24)
    [junit] | | | variables
    [junit] | | | | argc = 1
    [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] | | | | i = 0
    [junit] | | | | err = 0
    [junit] | | | | _anon_3 = NULL
    [junit] | | | | _anon_4 = NULL
    [junit] | | | | _anon_5 = NULL
    [junit] | | | | tPool = ($anon_struct_20[2])<$anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>,$anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>>
    [junit] | | | | rPool = ($anon_struct_20[1])<$anon_struct_20<p3,$anon_struct_14<0,0,0,0>,2,false>>
    [junit] | | dyscope d27 (id=3, parent=d0, static=18)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_12 = NULL
    [junit] | | dyscope d9 (id=4, parent=d0, static=22)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d31 (id=5, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | mutex = &<d0>heap<1,0>[0]
    [junit] | | | | _anon_13 = NULL
    [junit] | | | | _anon_14 = NULL
    [junit] | | dyscope d15 (id=6, parent=d0, static=22)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | | dyscope d83 (id=7, parent=d0, static=20)
    [junit] | | | variables
    [junit] | | | | mutex = &<d0>heap<1,0>[0]
    [junit] | | | | _anon_13 = NULL
    [junit] | | | | _anon_14 = NULL
    [junit] | | dyscope d22 (id=8, parent=d21, static=40)
    [junit] | | | variables
    [junit] | | | | t1 = 1
    [junit] | | | | t2 = 0
    [junit] | | | | _anon_16 = "Bug found!\n"
    [junit] | | dyscope d21 (id=9, parent=d0, static=23)
    [junit] | | | variables
    [junit] | | | | param = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=159, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from twostage_3_false.c:3.9-20 "<pthread.h>", dyscope=d27]
    [junit] | | | | Frame[function=_CIVL_system, location=82, twostage_3_false.c:97.24-36 "pthread_join", dyscope=d26]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_mutex_lock, location=184, pthread-functions.cvl:836.2-9 "$choose" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from twostage_3_false.c:3.9-20 "<pthread.h>", dyscope=d31]
    [junit] | | | | Frame[function=funcA, location=225, twostage_3_false.c:23.4-22 "pthread_mutex_lock", dyscope=d9]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_mutex_lock, location=184, pthread-functions.cvl:836.2-9 "$choose" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from twostage_3_false.c:3.9-20 "<pthread.h>", dyscope=d537]
    [junit] | | | | Frame[function=funcA, location=225, twostage_3_false.c:23.4-22 "pthread_mutex_lock", dyscope=d15]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=funcB, location=245, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore twostage_3_false.c:55.13-17 "argc", dyscope=d22]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/twostage_3_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 38747
    [junit]    proverCalls         : 5
    [junit]    memory (bytes)      : 876085248
    [junit]    time (s)            : 3.66
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 37711
    [junit]    statesSaved         : 3499
    [junit]    statesSeen          : 3494
    [junit]    statesMatched       : 679
    [junit]    steps               : 9168
    [junit]    transitions         : 4172
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/twostage_3_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3129
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 876085248
    [junit]    time (s)            : 0.46
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 5284
    [junit]    statesSaved         : 478
    [junit]    statesSeen          : 468
    [junit]    statesMatched       : 92
    [junit]    steps               : 1261
    [junit]    transitions         : 559
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] ------------- Standard Error -----------------
    [junit] Bug found!
    [junit] Bug found!
    [junit] Bug found!
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.PthreadThreaderTest
    [junit] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 21.495 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1363
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 876085248
    [junit]    time (s)            : 0.43
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 4225
    [junit]    statesSaved         : 414
    [junit]    statesSeen          : 406
    [junit]    statesMatched       : 113
    [junit]    steps               : 962
    [junit]    transitions         : 518
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1338
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 812122112
    [junit]    time (s)            : 0.42
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 3456
    [junit]    statesSaved         : 333
    [junit]    statesSeen          : 325
    [junit]    statesMatched       : 77
    [junit]    steps               : 791
    [junit]    transitions         : 401
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 85:
    [junit] CIVL execution error in p2(id=1) (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert false
    [junit]   Path condition: 0 <= SIZEOF(dynamicType<80>)+-1
    [junit]   Assertion: false
    [junit] 
    [junit] at PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore read_write_lock_false.c:40.0-3 "int".
    [junit] State -1:2285092
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF(dynamicType<80>)+-1
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from read_write_lock_false.c:9.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[4])<&<d1>t1,&<d1>t2,&<d1>t3,&<d1>t4>
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],4>
    [junit] | | | | w = 0
    [junit] | | | | r = 0
    [junit] | | | | x = 3
    [junit] | | | | y = 0
    [junit] | | dyscope d1 (id=1, parent=d0, static=15)
    [junit] | | | variables
    [junit] | | | | t1 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,0,true>
    [junit] | | | | t2 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,1,true>
    [junit] | | | | t3 = $anon_struct_20<UNDEFINED,$anon_struct_14<0,0,0,0>,2,true>
    [junit] | | | | t4 = $anon_struct_20<p2,$anon_struct_14<0,0,0,0>,3,false>
    [junit] | | dyscope d36 (id=2, parent=d0, static=9)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p2,$anon_struct_14<0,0,0,0>,3,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | | dyscope d9 (id=3, parent=d8, static=22)
    [junit] | | | variables
    [junit] | | | | l = 0
    [junit] | | dyscope d8 (id=4, parent=d0, static=14)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=61, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from read_write_lock_false.c:9.9-20 "<pthread.h>", dyscope=d36]
    [junit] | | | | Frame[function=_CIVL_system, location=18, read_write_lock_false.c:49.2-14 "pthread_join", dyscope=d1]
    [junit] | | process p2(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=reader, location=105, PthreadToCIVLTransformer:0.-1-15 "$assert $false;\n" inserted by PthreadToCIVLTransformer.assertionbefore read_write_lock_false.c:40.0-3 "int", dyscope=d9]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/read_write_lock_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 160805
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 881328128
    [junit]    time (s)            : 9.66
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 304925
    [junit]    statesSaved         : 29555
    [junit]    statesSeen          : 29551
    [junit]    statesMatched       : 8426
    [junit]    steps               : 72144
    [junit]    transitions         : 37976
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/read_write_lock_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 124685
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 899678208
    [junit]    time (s)            : 8.84
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 271099
    [junit]    statesSaved         : 24392
    [junit]    statesSeen          : 24103
    [junit]    statesMatched       : 6320
    [junit]    steps               : 65040
    [junit]    transitions         : 30422
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 40:
    [junit] CIVL execution error in p3 (id = 3) (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
    [junit] Attempt to read uninitialized variable readerstart1
    [junit] at qrcu_false.c:112.34-46 "readerstart1".
    [junit] State -1:2556663
    [junit] | Path condition
    [junit] | | (0 <= SIZEOF(dynamicType<80>)+-1) && (0 != __VERIFIER_nondet_int(2)) && (0 != __VERIFIER_nondet_int(4))
    [junit] | Dynamic scopes
    [junit] | | dyscope d0 (id=0, parent=NULL, static=0)
    [junit] | | | variables
    [junit] | | | | __heap = 
    [junit] | | | | | objects of malloc 0 at pthread-functions.cvl:20.16-79 "newThreads = (pthread_t**) ... )" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from qrcu_false.c:10.9-20 "<pthread.h>":
    [junit] | | | | | | 0: (pointer[3])<&<d1>t1,&<d1>t2,&<d1>t3>
    [junit] | | | | CIVL_root = d0
    [junit] | | | | value_ptr_value = NULL
    [junit] | | | | _pool = $anon_struct_21<&<d0>heap<0,0>[0],3>
    [junit] | | | | idx = 0
    [junit] | | | | ctr1 = 1
    [junit] | | | | ctr2 = 0
    [junit] | | | | readerprogress1 = 0
    [junit] | | | | readerprogress2 = 0
    [junit] | | | | mutex = $anon_struct_16<0,-1,0,0,$anon_struct_10<(process[0])>,$proc_null,$proc_null>,$anon_struct_15<0,0,0,0,0>>
    [junit] | | dyscope d1 (id=1, parent=d0, static=25)
    [junit] | | | variables
    [junit] | | | | t1 = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | t2 = $anon_struct_20<p2,$anon_struct_14<0,0,0,0>,1,false>
    [junit] | | | | t3 = $anon_struct_20<p3,$anon_struct_14<0,0,0,0>,2,false>
    [junit] | | dyscope d22 (id=2, parent=d0, static=12)
    [junit] | | | variables
    [junit] | | | | thread = $anon_struct_20<p1,$anon_struct_14<0,0,0,0>,0,false>
    [junit] | | | | value_ptr = NULL
    [junit] | | | | _anon_0 = NULL
    [junit] | | dyscope d5 (id=3, parent=d4, static=35)
    [junit] | | | variables
    [junit] | | | | myidx = 0
    [junit] | | dyscope d4 (id=4, parent=d0, static=22)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | | dyscope d9 (id=5, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | myidx = 0
    [junit] | | dyscope d11 (id=6, parent=d10, static=36)
    [junit] | | | variables
    [junit] | | | | myidx = 0
    [junit] | | dyscope d10 (id=7, parent=d0, static=23)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | | dyscope d16 (id=8, parent=d0, static=16)
    [junit] | | | variables
    [junit] | | | | myidx = 0
    [junit] | | dyscope d18 (id=9, parent=d17, static=37)
    [junit] | | | variables
    [junit] | | | | readerstart1 = NULL
    [junit] | | | | readerstart2 = NULL
    [junit] | | | | sum = NULL
    [junit] | | dyscope d17 (id=10, parent=d0, static=24)
    [junit] | | | variables
    [junit] | | | | arg = NULL
    [junit] | Process states
    [junit] | | process p0(id=0)
    [junit] | | | call stack
    [junit] | | | | Frame[function=pthread_join, location=76, pthread-functions.cvl:769.2-7 "$wait" included from pthread.h:23.9-32 "<pthread-functions.cvl>" included from qrcu_false.c:10.9-20 "<pthread.h>", dyscope=d22]
    [junit] | | | | Frame[function=_CIVL_system, location=16, qrcu_false.c:135.2-14 "pthread_join", dyscope=d1]
    [junit] | | process p1(id=1)
    [junit] | | | call stack
    [junit] | | | | Frame[function=__VERIFIER_atomic_use1, location=139, qrcu_false.c:26.39-40 "{", dyscope=d9]
    [junit] | | | | Frame[function=qrcu_reader1, location=185, qrcu_false.c:70.6-28 "__VERIFIER_atomic_use1", dyscope=d5]
    [junit] | | process p2(id=2)
    [junit] | | | call stack
    [junit] | | | | Frame[function=__VERIFIER_atomic_use1, location=139, qrcu_false.c:26.39-40 "{", dyscope=d16]
    [junit] | | | | Frame[function=qrcu_reader2, location=197, qrcu_false.c:92.6-28 "__VERIFIER_atomic_use1", dyscope=d11]
    [junit] | | process p3(id=3)
    [junit] | | | call stack
    [junit] | | | | Frame[function=qrcu_updater, location=200, qrcu_false.c:112.2-33 "__VERIFIER_atomic_take_snapshot", dyscope=d18]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/qrcu_false_0.trace
    [junit] 
    [junit] Error bound exceeded: search terminated
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 103
    [junit]    proverCalls         : 7
    [junit]    memory (bytes)      : 899678208
    [junit]    time (s)            : 0.44
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 472
    [junit]    statesSaved         : 43
    [junit]    statesSeen          : 40
    [junit]    statesMatched       : 0
    [junit]    steps               : 116
    [junit]    transitions         : 39
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/qrcu_false_log.txt
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1522
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 899678208
    [junit]    time (s)            : 0.45
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 4313
    [junit]    statesSaved         : 431
    [junit]    statesSeen          : 422
    [junit]    statesMatched       : 127
    [junit]    steps               : 973
    [junit]    transitions         : 548
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3734
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 900202496
    [junit]    time (s)            : 0.75
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 11592
    [junit]    statesSaved         : 1169
    [junit]    statesSeen          : 1157
    [junit]    statesMatched       : 419
    [junit]    steps               : 2587
    [junit]    transitions         : 1575
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.16 of 2015-1-6 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 4603
    [junit]    proverCalls         : 1
    [junit]    memory (bytes)      : 900202496
    [junit]    time (s)            : 0.52
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 6802
    [junit]    statesSaved         : 589
    [junit]    statesSeen          : 573
    [junit]    statesMatched       : 116
    [junit]    steps               : 1648
    [junit]    transitions         : 688
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
[junitreport] Processing /home/svn/work/civl/0.16/r1811/junit/data/TESTS-TestSuites.xml to /tmp/null1473931859
[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: 1658ms
[junitreport] Deleting: /tmp/null1473931859

test:
[jacoco:report] Loading execution data file /home/svn/work/civl/0.16/r1811/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 0.16 r1811 Regression Suite" with 332 classes

javadoc:
    [mkdir] Created dir: /home/svn/work/civl/0.16/r1811/doc/javadoc
  [javadoc] Generating Javadoc
  [javadoc] Javadoc execution
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.config.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.dynamic.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.gui.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.kripke.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.log.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.expression...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.location...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.statement...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.type...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.variable...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.predicate.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.run.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.state.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.transform.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.util.IF...
  [javadoc] Constructing Javadoc information...
  [javadoc] Standard Doclet version 1.7.0_72
  [javadoc] Building tree for all the packages and classes...
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/Dynamics.java:26: warning - @param argument "errLogger" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:38: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:410: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:549: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:559: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:568: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:600: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:614: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:629: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:662: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:683: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:698: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:712: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:66: warning - Tag @link: can't find getType in edu.udel.cis.vsl.civl.dynamic.IF.SymbolicUtility
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:698: warning - Tag @link: reference not found: getArrayElementsSizes
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:297: warning - @param argument "domain" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:297: warning - @param argument "index" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:614: warning - @param argument "domValue" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:698: warning - Tag @link: reference not found: getArrayElementsSizes
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/gui/IF/CIVL_GUI.java:103: warning - @param argument "transitions" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:58: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/kripke/IF/LibraryEnabler.java:28: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/log/IF/CIVLErrorLogger.java:126: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:216: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:223: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/CIVLFunction.java:231: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "out" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelBuilder.java:42: warning - @param argument "debug" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:663: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:673: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:697: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:886: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:907: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:986: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:997: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1475: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1536: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1562: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1577: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1598: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:113: warning - Tag @link: can't find model(CIVLSource, CIVLFunction) in edu.udel.cis.vsl.civl.model.IF.ModelFactory
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:506: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:673: warning - @param argument "fields" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1170: warning - @param argument "expressionNode" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:75: warning - @param argument "A" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:182: warning - @param argument "des" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:155: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:163: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:40: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/DynamicTypeOfExpression.java:23: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:21: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/FunctionGuardExpression.java:29: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/LHSExpression.java:50: warning - @param argument "scope" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:18: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:25: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/SystemGuardExpression.java:32: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/expression/WaitGuardExpression.java:15: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:261: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:270: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:278: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:290: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:261: warning - @return tag cannot be used in method with void return type.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:278: warning - @return tag cannot be used in method with void return type.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:180: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:187: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/statement/CallOrSpawnStatement.java:79: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:193: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:58: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLDomainType.java:36: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLEnumType.java:17: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:74: warning - Tag @link: can't find setDynamicTypeIndex(int) in edu.udel.cis.vsl.civl.model.IF.type.CIVLType
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:58: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:119: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/run/IF/CommandLine.java:25: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/run/IF/UserInterface.java:243: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:391: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/Evaluator.java:254: warning - Tag @link: can't find evaluatePointerAdd(State, String, SymbolicExpression, NumericExpresion, boolean, CIVLSource) in edu.udel.cis.vsl.civl.semantics.IF.Evaluator
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/LibraryEvaluator.java:21: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/LibraryExecutor.java:17: warning - Tag @link: reference not found: CommonLibraryLoader#CLASS_PREFIX
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:36: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:155: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:36: warning - @param argument "assumption" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:131: warning - @param argument "array" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/semantics/IF/SymbolicAnalyzer.java:176: warning - @param argument "process" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/state/IF/State.java:170: warning - @return tag has no arguments.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/state/IF/State.java:49: warning - Tag @link: can't find canonic(State) in edu.udel.cis.vsl.civl.state.IF.StateFactory
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:127: warning - @param argument "scopeID" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:543: warning - Tag @see: reference not found: malloc
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/transform/IF/IOTransformer.java:48: warning - @param argument "inputVariables" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/transform/IF/IOTransformer.java:48: warning - @param argument "config" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/transform/IF/TransformerFactory.java:25: warning - Tag @link: can't find applyTransformer(Program, String, List, ASTBuilder) in edu.udel.cis.vsl.civl.transform.IF.TransformerFactory
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/util/IF/Transmuter.java:57: warning - @param argument "m" is not a parameter name.
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:698: warning - Tag @link: reference not found: getArrayElementsSizes
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:698: warning - Tag @link: reference not found: getArrayElementsSizes
  [javadoc] Building index for all the packages and classes...
  [javadoc] /home/svn/work/civl/0.16/r1811/src/edu/udel/cis/vsl/civl/dynamic/IF/SymbolicUtility.java:698: warning - Tag @link: reference not found: getArrayElementsSizes
  [javadoc] Building index for all classes...
  [javadoc] /home/svn/work/civl/0.16/r1811/src/overview.html: warning - Tag @link: reference not found: edu.udel.cis.vsl.civl.library.IF
  [javadoc] Generating /home/svn/work/civl/0.16/r1811/doc/javadoc/help-doc.html...
  [javadoc] 99 warnings

bench-compile:
    [javac] Compiling 5 source files to /home/svn/work/civl/0.16/r1811/bin

all:

BUILD SUCCESSFUL
Total time: 4 minutes 51 seconds

Stderr: