Hi! ----
Below are the valgrind hits for ast-ksh.2012-05-04's "substring.sh". Steps to reproduce as usual... -- snip -- ==32095== Invalid read of size 1 ==32095== at 0x4BB43C: memmove (stk.c:497) ==32095== by 0x4BB64E: stkgrow (stk.c:543) ==32095== by 0x4BB153: _stkseek (stk.c:415) ==32095== by 0x4D50F4: vecseek (regnexec.c:177) ==32095== by 0x4D7C1F: parse (regnexec.c:1064) ==32095== by 0x4D87D7: parse (regnexec.c:1209) ==32095== by 0x4D5AA8: parserep (regnexec.c:476) ==32095== by 0x4DACA9: parse (regnexec.c:1698) ==32095== by 0x4D8812: parse (regnexec.c:1209) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4D58A3: parserep (regnexec.c:446) ==32095== by 0x4DACA9: parse (regnexec.c:1698) ==32095== by 0x4D8812: parse (regnexec.c:1209) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4D58A3: parserep (regnexec.c:446) ==32095== by 0x4DACA9: parse (regnexec.c:1698) ==32095== by 0x4D8812: parse (regnexec.c:1209) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4D58A3: parserep (regnexec.c:446) ==32095== by 0x4DAAAA: parse (regnexec.c:1672) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4DBBB4: _ast_regnexec (regnexec.c:1969) ==32095== by 0x4D4EB8: _ast_regexec (regexec.c:53) ==32095== by 0x495EBC: _ast_strgrpmatch (strmatch.c:132) ==32095== by 0x441F48: substring (macro.c:2522) ==32095== by 0x43F83E: varsub (macro.c:1800) ==32095== by 0x43B794: copyto (macro.c:632) ==32095== by 0x43A0C1: sh_macexpand (macro.c:245) ==32095== by 0x43AC8D: sh_macpat (macro.c:423) ==32095== by 0x46DDAD: sh_exec (xec.c:2824) ==32095== by 0x46CBD7: sh_exec (xec.c:2493) ==32095== by 0x408675: exfile (main.c:599) ==32095== by 0x407ACB: sh_main (main.c:373) ==32095== by 0x406E28: main (pmain.c:45) ==32095== Address 0x56bef47 is 7 bytes after a block of size 512 free'd ==32095== at 0x4C298B2: realloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==32095== by 0x5045AB: _ast_realloc (malloc.c:1041) ==32095== by 0x4BB565: stkgrow (stk.c:523) ==32095== by 0x4BB153: _stkseek (stk.c:415) ==32095== by 0x4D50F4: vecseek (regnexec.c:177) ==32095== by 0x4D7C1F: parse (regnexec.c:1064) ==32095== by 0x4D87D7: parse (regnexec.c:1209) ==32095== by 0x4D5AA8: parserep (regnexec.c:476) ==32095== by 0x4DACA9: parse (regnexec.c:1698) ==32095== by 0x4D8812: parse (regnexec.c:1209) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4D58A3: parserep (regnexec.c:446) ==32095== by 0x4DACA9: parse (regnexec.c:1698) ==32095== by 0x4D8812: parse (regnexec.c:1209) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4D58A3: parserep (regnexec.c:446) ==32095== by 0x4DACA9: parse (regnexec.c:1698) ==32095== by 0x4D8812: parse (regnexec.c:1209) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4D58A3: parserep (regnexec.c:446) ==32095== by 0x4DAAAA: parse (regnexec.c:1672) ==32095== by 0x4D86BB: parse (regnexec.c:1192) ==32095== by 0x4DBBB4: _ast_regnexec (regnexec.c:1969) ==32095== by 0x4D4EB8: _ast_regexec (regexec.c:53) ==32095== by 0x495EBC: _ast_strgrpmatch (strmatch.c:132) ==32095== by 0x441F48: substring (macro.c:2522) ==32095== by 0x43F83E: varsub (macro.c:1800) ==32095== by 0x43B794: copyto (macro.c:632) ==32095== by 0x43A0C1: sh_macexpand (macro.c:245) ==32095== by 0x43AC8D: sh_macpat (macro.c:423) ==32095== by 0x46DDAD: sh_exec (xec.c:2824) ==32095== by 0x46CBD7: sh_exec (xec.c:2493) ==32095== by 0x408675: exfile (main.c:599) ==32095== by 0x407ACB: sh_main (main.c:373) ==32095== by 0x406E28: main (pmain.c:45) [snip] ==32110== For counts of detected and suppressed errors, rerun with: -v ==32110== ERROR SUMMARY: 57 errors from 2 contexts (suppressed: 6 from 6) ==32095== Invalid read of size 1 ==32095== at 0x44766F: memmove (name.c:1566) ==32095== by 0x448776: nv_putval (name.c:1959) ==32095== by 0x4091FC: nv_putv (nvdisc.c:156) ==32095== by 0x422EE2: put_lang (init.c:451) ==32095== by 0x4091D6: nv_putv (nvdisc.c:151) ==32095== by 0x4477C8: nv_putval (name.c:1603) ==32095== by 0x4497D9: table_unset (name.c:2423) ==32095== by 0x44C5A8: sh_unscope (name.c:3507) ==32095== by 0x4716A4: sh_ntfork (xec.c:4009) ==32095== by 0x469F38: sh_exec (xec.c:1667) ==32095== by 0x408675: exfile (main.c:599) ==32095== by 0x407ACB: sh_main (main.c:373) ==32095== by 0x406E28: main (pmain.c:45) ==32095== Address 0x592a7a4 is 4 bytes inside a block of size 13 free'd ==32095== at 0x4C298B2: realloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==32095== by 0x5045AB: _ast_realloc (malloc.c:1041) ==32095== by 0x4486C5: nv_putval (name.c:1942) ==32095== by 0x4091FC: nv_putv (nvdisc.c:156) ==32095== by 0x422EE2: put_lang (init.c:451) ==32095== by 0x4091D6: nv_putv (nvdisc.c:151) ==32095== by 0x4477C8: nv_putval (name.c:1603) ==32095== by 0x4497D9: table_unset (name.c:2423) ==32095== by 0x44C5A8: sh_unscope (name.c:3507) ==32095== by 0x4716A4: sh_ntfork (xec.c:4009) ==32095== by 0x469F38: sh_exec (xec.c:1667) ==32095== by 0x408675: exfile (main.c:599) ==32095== by 0x407ACB: sh_main (main.c:373) ==32095== by 0x406E28: main (pmain.c:45) -- snip -- ---- Bye, Roland -- __ . . __ (o.\ \/ /.o) [email protected] \__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer /O /==\ O\ TEL +49 641 3992797 (;O/ \/ \O;) _______________________________________________ ast-developers mailing list [email protected] https://mailman.research.att.com/mailman/listinfo/ast-developers
