root/usr/src/tools/smatch/src/validation/sm_implied3.c
#define NULL ((void *)0)

struct ture {
        int *a;
};

struct ture *b;
struct ture *c;

void func (void)
{
        struct ture *ab;
        int ret = 0;

        if (b) {
                ret = -1;
                goto foo;
        }

        if (c) {}

        ab = some_func();
        if (NULL == ab) {
                ret = -1;
                goto foo;
        }
foo:
        if (ret) {
                return;
        }
        ab->a = 1;
}
/*
 * check-name: Smatch implied #3
 * check-command: smatch sm_implied3.c
 */