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

int something();

void func(void)
{
        int x = 3;
        int y = 42;
        int z = 7;

        x--;
        y -= 100;
        __smatch_value("y");
        while (something()) {
                y++;
                __smatch_value("y");
        }
        z += something();
        __smatch_value("z");
        __smatch_value("x");
label_I1:
        x--;
        __smatch_value("x");
        goto label_I1;
}
/*
 * check-name: smatch math test #1
 * check-command: smatch -I.. sm_math1.c
 *
 * check-output-start
sm_math1.c:13 func() y = (-58)
sm_math1.c:16 func() y = (-57)-s32max
sm_math1.c:19 func() z = s32min-s32max
sm_math1.c:20 func() x = 2
sm_math1.c:23 func() x = s32min-1
 * check-output-end
 */