| | 196 | * CIVL reports PROVABLE errors: |
| | 197 | {{{ |
| | 198 | Thread 1 can not safely write to memory location &<d5>a[0], because thread 0 has |
| | 199 | written to that memory location and hasn't flushed yet. |
| | 200 | |
| | 201 | Violation 0 encountered at depth 64: |
| | 202 | CIVL execution violation in p2 (kind: ASSERTION_VIOLATION, certainty: PROVEABLE) |
| | 203 | at OpenMPTransformer "_omp_a_shared, &(_om" inserted by OpenMPTransformer.a_sharedWriteCall before civlc.cvh:105.14-20 "$malloc" |
| | 204 | Assertion: false |
| | 205 | -> false |
| | 206 | . . . |
| | 207 | Call stacks: |
| | 208 | process 0: |
| | 209 | main at OpenMPTransformer "$parfor (int _omp_ti" inserted by OpenMPTransformer.parallelPragma before civlc.cvh:105.14-20 "$malloc" |
| | 210 | process 1: |
| | 211 | $barrier_exit at concurrency.cvl:58.2-6 "$when" called from |
| | 212 | $barrier_call at concurrency.cvl:63.2-14 "$barrier_exit" called from |
| | 213 | $omp_barrier_and_flush at civl-omp.cvl:322.2-14 "$barrier_call" called from |
| | 214 | _par_proc0 at OpenMPTransformer "_omp_team" inserted by OpenMPTransformer.barrierAndFlushCall before civlc.cvh:105.14-20 "$malloc" |
| | 215 | process 2: |
| | 216 | $omp_write at civl-omp.cvl:247.4-10 "$assert" called from |
| | 217 | _par_proc0 at OpenMPTransformer "_omp_a_shared, &(_om" inserted by OpenMPTransformer.a_sharedWriteCall before civlc.cvh:105.14-20 "$malloc" |
| | 218 | process 3: |
| | 219 | $omp_arrive_loop at civl-omp.cvl:405.2-8 "$atomic" called from |
| | 220 | _par_proc0 at OpenMPTransformer "_omp_team, 0, ($doma" inserted by OpenMPTransformer.myItersDeclaration before civlc.cvh:105.14-20 "$malloc" |
| | 221 | |
| | 222 | Logging new entry 0, writing trace to CIVLREP/testOmp5_0.trace |
| | 223 | Terminating search after finding 1 violation. |
| | 224 | |
| | 225 | }}} |