I don't know if this will help shed any light, but it seems related to the number of data types tested in pmc_5.pasm. I find that if I remove one or more data type tests from this file (say, the section that does TQueue or Eval) and run the pasm directly with parrot, parrot will exit with a status code of 0. When I restore all the code, it exits with nonzero status. It doesn't seem to matter which data type's test I remove.

I am also not sure what these lines are for:
  new P10, 'Hash'
   new P11, 'Hash'

In t/pmc.t they are
pasm_output_like( <<"CODE", <<OUTPUT, "PMC type check" );
   new P10, 'Hash'
   new P11, 'Hash'


These registers are set at the beginning of pmc_5 but nothing more is done with them within the scope of that test that I can see. Removing those lines from the test will also cause it to return with a 0 status code. No idea why, though.

---
Tim





Reply via email to