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

void initialize(void *p);

int main(int x)
{
        unsigned int aaa[10];
        int y, z;

        initialize(&aaa);
        initialize(&y);
        initialize(&z);

        if (aaa[5] > 3)
                return 0;
        aaa[0] = 42;
        __smatch_implied(aaa[0]);
        __smatch_implied(aaa[5]);
        aaa[y] = 10;
        __smatch_implied(aaa[5]);
        if (aaa[z] > 4)
                return 0;
        __smatch_implied(aaa[z]);
        z = 3;
        __smatch_implied(aaa[z]);

        return 0;
}

/*
 * check-name: smatch chunk #2
 * check-command: smatch -I.. sm_chunk2.c
 *
 * check-output-start
sm_chunk2.c:17 main() implied: aaa[0] = '42'
sm_chunk2.c:18 main() implied: aaa[5] = '0-3'
sm_chunk2.c:20 main() implied: aaa[5] = '0-u32max'
sm_chunk2.c:23 main() implied: aaa[z] = '0-4'
sm_chunk2.c:25 main() implied: aaa[z] = '0-u32max'
 * check-output-end
 */