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

int a, b;

int frob(void);

int test(int size)
{
        a = 0;

        if (({switch (frob()) {
                case 1:
                        a = 2;
                        break;
                default:
                        a = 3;
             }
             b;}))
                ;
        __smatch_implied(a);

        a = 4;

        if (({switch (2) {
                case 1:
                        a = 5;
                        break;
                case 2:
                        a = 6;
                        break;
                default:
                        a = 7;
             }
             b;}))
                ;
        __smatch_implied(a);

        return 0;
}

/*
 * check-name: smatch: switch #3
 * check-command: smatch -I.. sm_switch3.c
 *
 * check-output-start
sm_switch3.c:20 test() implied: a = '2-3'
sm_switch3.c:36 test() implied: a = '6'
 * check-output-end
 */