Skip to content
This repository was archived by the owner on Oct 3, 2021. It is now read-only.

Commit 3903c2a

Browse files
pre-processed files
1 parent c5e88d3 commit 3903c2a

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

c/ldv-races/race-2_2-container_of.i

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1693,7 +1693,10 @@ void *my_callback(void *arg) {
16931693
data->shared.a = 1;
16941694
__VERIFIER_atomic_end();
16951695
__VERIFIER_atomic_begin();
1696-
data->shared.b = data->shared.b + 1;
1696+
int lb = data->shared.b;
1697+
__VERIFIER_atomic_end();
1698+
__VERIFIER_atomic_begin();
1699+
data->shared.b = lb + 1;
16971700
__VERIFIER_atomic_end();
16981701
return 0;
16991702
}

c/ldv-races/race-2_5-container_of.i

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1694,7 +1694,10 @@ void *my_callback(void *arg) {
16941694
data->shared.a = 1;
16951695
__VERIFIER_atomic_end();
16961696
__VERIFIER_atomic_begin();
1697-
data->shared.b = data->shared.b + 1;
1697+
int lb = data->shared.b;
1698+
__VERIFIER_atomic_end();
1699+
__VERIFIER_atomic_begin();
1700+
data->shared.b = lb + 1;
16981701
__VERIFIER_atomic_end();
16991702
pthread_mutex_unlock (&data->lock);
17001703
return 0;

0 commit comments

Comments
 (0)