root/usr/src/tools/smatch/src/validation/sm_select5.c
#include "check_debug.h"

int load_sig(unsigned long sig)
{
        return sig < 4 ? 0 : -12;
}

int a;
void test(void)
{
        int ret;

        ret = load_sig(a);
        if (ret) {
                __smatch_implied(ret);
                __smatch_implied(a);
        } else {
                __smatch_implied(a);
        }
}

/*
 * check-name: smatch select #5
 * check-command: smatch -I.. sm_select5.c
 *
 * check-output-start
sm_select5.c:15 test() implied: ret = '(-12)'
sm_select5.c:16 test() implied: a = 's32min-(-1),4-s32max'
sm_select5.c:18 test() implied: a = '0-3'
 * check-output-end
 */