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

int x;
void func(void)
{

        if (x < 1)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (12 < x)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (x <= 23)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (34 <= x)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (x >= 45)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (56 >= x)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (x > 67)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (78 > x)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (89 == x)
                __smatch_value("x");
        else
                __smatch_value("x");

        if (100 != x)
                __smatch_value("x");
        else
                __smatch_value("x");

        return;
}
/*
 * check-name: smatch range comparison
 * check-command: smatch -I.. sm_range3.c
 *
 * check-output-start
sm_range3.c:8 func() x = s32min-0
sm_range3.c:10 func() x = 1-s32max
sm_range3.c:13 func() x = 13-s32max
sm_range3.c:15 func() x = s32min-12
sm_range3.c:18 func() x = s32min-23
sm_range3.c:20 func() x = 24-s32max
sm_range3.c:23 func() x = 34-s32max
sm_range3.c:25 func() x = s32min-33
sm_range3.c:28 func() x = 45-s32max
sm_range3.c:30 func() x = s32min-44
sm_range3.c:33 func() x = s32min-56
sm_range3.c:35 func() x = 57-s32max
sm_range3.c:38 func() x = 68-s32max
sm_range3.c:40 func() x = s32min-67
sm_range3.c:43 func() x = s32min-77
sm_range3.c:45 func() x = 78-s32max
sm_range3.c:48 func() x = 89
sm_range3.c:50 func() x = s32min-88,90-s32max
sm_range3.c:53 func() x = s32min-99,101-s32max
sm_range3.c:55 func() x = 100
 * check-output-end
 */