On Oct 27, 2005, at 11:13 AM, Leopold Toetsch wrote:


Matt Diephouse wrote:


via RT jerry gay <[EMAIL PROTECTED]> wrote:


there have been questions lately about the use of the 'new_pad' op.
will coleda provided a failing example, which i've included below.
upon investigating, i found no tests for new_pad. furthermore, i found
no documentation for new_pad in order to start writing tests. so,
before tests can be written, the documentation needs to be found or
written.

here's the failing code snippet:


And here's a simpler snippet that displays the same failure:
.sub _main :main
  .local pmc pir
  pir = compreg "PIR"
  new_pad 0
$S0 = <<"END_PIR"
.sub a
  $P1 = find_lex 1, '$a'



There is no lexical '$a' and it seems that the find_lex *1* is digging one nesting too deep (Pad index out of range).
find_lex 0 or find_lex -1 works, that is it can't find '$a'.

leo


But before this is called, new_pad -1 is called, which should create a pad at level 1. (which should then, yes, give us the lexical not found error.).

Reply via email to