1 #include "check_debug.h"
2
3 char *some_func(void);
4
5 int x,y;
6 int i;
7 void func(void)
8 {
9 char *p;
10 char *p2;
11
12 if (x > 0)
13 p = some_func();
14 for (i = 0; i < x; i++)
15 *p = 'x';
16 *p = 'x';
17 if (y > 0)
18 p2 = some_func();
19 i = 0;
20 if (i < y)
21 *p2 = 'x';
22 }
23 /*
24 * check-name: smatch loops #4
25 * check-command: smatch -I.. sm_loops4.c
26 *
27 * check-output-start
28 sm_loops4.c:16 func() error: potentially dereferencing uninitialized 'p'.
29 * check-output-end
30 */