while reviewing a patch this morning
(http://perlsix.org/svn/parrot/revision/?rev=20876,) the commit
message didn't match the code precisely.
comment:
[imcc] Checking that the index passed to the C<regs> array in
C<branch_cond_loop_swap> isn't negative, which it potentially can be. This
resolves Coverity CID 21.
code:
reg_index = get_branch_regno(cond);
if (reg_index == -1) {
so, i wanted to see if C<get_branch_regno()> could return any other
negative values. i used C<Ctrl-]>, which is a way to navigate tags in
vim. vim reported no tag found. to be sure, i tried C<gvim -t
get_branch_regno>, which opens the file and line corresponding to that
tag, and also failed.
C<ack> tells me the function is defined at
F<compilers/imcc/instructions.c>, line 306.
as it turns out, the function can return any integer, so the code must
be updated. but why isn't that function in the tags file?
~jerry