struct ture {
	int a;
};

int out_a;

void func (void)
{
	struct ture *aa;
	int a = 0;

	if (out_a) {	
		aa = returns_nonnull();
		a = something();
	}
	if (a)
		aa->a = 1;
	aa->a = 0xF00D;
}
/*
 * check-name: Smatch implied #5
 * check-command: smatch --spammy sm_implied5.c
 *
 * check-output-start
sm_implied5.c:18 func() error: potentially dereferencing uninitialized 'aa'.
 * check-output-end
 */
