root/usr/src/tools/smatch/src/validation/optim/load-semi-volatile.c
struct s {
        volatile int a;
};

struct s s;

void foo(void)
{
        s;
        s.a;
}

/*
 * check-name: load-semi-volatile
 * check-command: test-linearize -Wno-decl $file
 *
 * check-output-ignore
 * check-output-pattern(1): load
 *
 * check-description:
 *      The load at line 9 must be removed.
 *      The load at line 10 is volatile and thus
 *      must not be removed.
 */