source: CIVL/examples/por/invisibility_c3.cvl@ cc8e265

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since cc8e265 was 04c71e3, checked in by Ziqing Luo <ziqing@…>, 9 years ago

add an example which has a deadlock and previously it was not detected by CIVL due to the bug of invisibility checking

Optimized invisibility checking, re-using what already done by the ample set analysis: procs outside of an ample set candidate will not dependet on ones in ample set

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@4164 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 335 bytes
Line 
1/* This is an example to test the robustness of our POR algorithm.
2 * Deadlock will not be detected if invisibility rule (C3) is not
3 * conformed. */
4$input double a;
5
6void process(int pid) {
7 if (!pid)
8 $when(a == 0) return;
9 else {
10 $when(1) return;
11 }
12}
13
14int main() {
15 $parfor(int i : 0..1)
16 process(i);
17 return 0;
18}
Note: See TracBrowser for help on using the repository browser.