xref: /illumos-gate/usr/src/tools/smatch/src/validation/sm_implied5.c (revision 9b40c3052b9b0d91120c568df0c5211c131c8da1)
1 struct ture {
2 	int a;
3 };
4 
5 int out_a;
6 
7 void func (void)
8 {
9 	struct ture *aa;
10 	int a = 0;
11 
12 	if (out_a) {
13 		aa = returns_nonnull();
14 		a = something();
15 	}
16 	if (a)
17 		aa->a = 1;
18 	aa->a = 0xF00D;
19 }
20 /*
21  * check-name: Smatch implied #5
22  * check-command: smatch --spammy sm_implied5.c
23  *
24  * check-output-start
25 sm_implied5.c:18 func() error: potentially dereferencing uninitialized 'aa'.
26  * check-output-end
27  */
28