1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Rule: CON03-C
* Source: testcases
* Status: FAIL - Shared variables without proper synchronization
*/
/* Case 1: Static int shared flag without volatile or atomic */
static int running = 1;
void *
/* Case 2: Global int shared counter without synchronization */
int global_counter = 0;
void
/* Case 3: Static pointer shared without volatile */
static char *shared_buffer = 0;
void
/* Case 4: Static int used as status flag */
static int error_code = 0;
void