// S : tags mstring todo $TAGS // S : expect --result valid // S : cc -o test.bc $CC_OPT $file // S : verify -o nofail:malloc $V_OPT test.bc // N : V : CC_OPT : V_OPT : TAGS : RESULT // V : sym : : --lamp symstring --symbolic : sym : valid // V : con : : --lamp constring : min : valid #include #include #include #include int main() { char stra[7] = "aaaaaa"; char * dest = __lamp_lift_str( stra ); char strb[4] = "bbb"; char * src = __lamp_lift_str( strb ); strcpy( dest, src ); assert( strlen( dest ) == 3 ); dest[3] = 'a'; assert( strlen( dest ) == 6 ); }