// S : tags sym c++ min $TAGS // S : expect --result valid // S : cc -o test.bc $CC_OPT $file // S : verify --symbolic $V_OPT test.bc // N : V : CC_OPT : V_OPT : TAGS : RESULT // V : v.return : : --leakcheck return : todo : valid // V : v.exit : : --leakcheck exit : todo : valid // V : v.state : : --leakcheck state : : valid #include #include #include #include void foo( int * addr ) { auto val = __lamp_any_i32(); *addr = val; } int main() { int buff; int * addr = &buff; int val = __lamp_any_i32(); *addr = val; *addr = 10; foo( addr ); return 0; }