Something's gone horribly wrong after the recent PGE check-in.  I don't 
actually think it's in PGE, just that the new PGE is triggering some other 
bugs elsewhere in parrot (that have been showing up in t/library/dumper.t 
recently).  I don't recall such problems in parrot-0.4.2.  I didn't test 
parrot-0.4.3.

The first sign of trouble is during the build process:

../../parrot pgc.pir  --output=PGE/builtins_gen.pir PGE/builtins.pg
set_integer_keyed() not implemented in class 'Integer'
current instr.: 'parrot;PGE::P6Regex;parse_subrule' pc 7603 
(compilers/pge/PGE/P6Regex.pir:619)
called from Sub 'parrot;PGE::OPTable;parse' pc 2024 
(compilers/pge/PGE/OPTable.pir:572)
called from Sub 'parrot;PGE::Regex;regex' pc 5938 
(compilers/pge/PGE/P6Regex.pir:145)
called from Sub 'parrot;PGE::P6Regex;compile_p6regex' pc 5797 
(compilers/pge/PGE/P6Regex.pir:82)
called from Sub 'parrot;PGE::P6Grammar;__onload' pc 212 (pgc.pir:164)
called from Sub 'parrot;PGE::P6Grammar;main' pc 16 (pgc.pir:53)

Re-running make apparently succeeds, but then gets over 800 errors of
apparently similar form, mostly from library/dumper or else pge-related
tests.  Sorting the different types of failures:

  Occurrences   Error message:

   225            got: 'Null PMC access in set_integer_native()
   213            got: 'set_pmc_keyed() not implemented in class 'Integer'
   184            got: 'set_pmc_keyed() not implemented in class 'String'
   116            got: 'set_integer_keyed() not implemented in class 'Integer'
    78            got: 'set_string_keyed() not implemented in class 'Integer'
    12            got: 'Cpu Limit Exceeded
     8            got: '"array:" => Null PMC access in get_integer()
     5            got: '"VAR1" => Null PMC access in get_integer()
     4            got: '"array" => Null PMC access in get_integer()
     2            got: '"strings" => Null PMC access in get_integer()
     2            got: '"hash1" => Null PMC access in get_integer()
     1            got: '"hash" => Null PMC access in get_integer()
     1            got: '"array of various strings" => Null PMC access in 
get_integer()
     1            got: '"VAR1" => PMC 'bar'  __value => {


Here's another sample:

$ ./parrot t/library/dumper_1.pir

"array" => Null PMC access in get_integer()
current instr.: 'parrot;Data::Dumper::Base;newIndent' pc 199 
(/home/doughera/src/parrot/parrot-andy/runtime/parrot/library/Data/Dumper/Base.pir:158)
called from Sub 'parrot;Data::Dumper::Default;genericArray' pc 370 
(/home/doughera/src/parrot/parrot-andy/runtime/parrot/library/Data/Dumper/Default.pir:290)
called from Sub 'parrot;Data::Dumper::Base;dump' pc 393 
(/home/doughera/src/parrot/parrot-andy/runtime/parrot/library/Data/Dumper/Base.pir:251)
called from Sub 'parrot;Data::Dumper::Default;dumpWithName' pc 39 
(/home/doughera/src/parrot/parrot-andy/runtime/parrot/library/Data/Dumper/Default.pir:51)
called from Sub 'parrot;Data::Dumper;dumper' pc 63 
(/home/doughera/src/parrot/parrot-andy/runtime/parrot/library/Data/Dumper.pir:33)
called from Sub '_dumper' pc 41 (library/dumper.pir:84)
called from Sub 'test' pc 188 (t/library/dumper_1.pir:18)

Finally, here is the full list of failures:  (And yes, the goofy summary line
indeed does come out at the wrong spot, exactly as included here.)


Failed Test                       Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/compilers/pge/p5regexp/p5rx.t    254 65024   800  378  47.25%  1-77 82-98
                                                                 101-134 137
                                                                 145-147 150-
                                                                 154 156-166
                                                                 168-171 173-
                                                                 183 185-222
                                                                 224-231 235-
                                                                 240 242 245
                                                                 250-251 255
                                                                 258-259 262-
                                                                 263 399-407
                                                                 409-418 420-
                                                                 421 423-427
                                                                 430-431 433-
                                                                 434 437-438
                                                                 441-443 450-
                                                                 451 456-457
                                                                 481-482 486
                                                                 494 497 499
                                                                 513-514 516-
                                                                 521 525-526
                                                                 529-530 533-
                                                                 535 537-539
                                                                 542 546-547
                                                                 550-552 555
                                                                 558-562 565
                                                                 567 608 618-
                                                                 620 622 626
                                                                 636-638 640
                                                                 644 654-662
                                                                 672-680 690-
                                                                 692 694 698
                                                                 708-716 726-
                                                                 734 744-746
                                                                 748 752 762-
                                                                 770 780-788
                                                                 798-799
t/compilers/pge/p6rules/backtrack   21  5376    21   21 100.00%  1-21
t/compilers/pge/p6rules/builtins.   68 17408    73   68  93.15%  1-60 63-70
t/compilers/pge/p6rules/capture.t   45 11520    45   45 100.00%  1-45
t/compilers/pge/p6rules/cclass.t    58 14848    62   58  93.55%  1-18 20-55 57-
                                                                 60
t/compilers/pge/p6rules/closure.t    6  1536     6    6 100.00%  1-6
t/compilers/pge/p6rules/context.t   19  4864    20   19  95.00%  1-15 17-20
t/compilers/pge/p6rules/metachars  192 49152   208  192  92.31%  1-65 68 70-78
                                                                 81 85 87 89-95
                                                                 97-101 107-208
t/compilers/pge/p6rules/modifiers   94 24064    98   94  95.92%  1-86 88-91 93-
                                                                 96
t/compilers/pge/p6rules/subrules.    6  1536     6    6 100.00%  1-6
t/compilers/pge/p6rules/text_brk.   11  2816    12   11  91.67%  2-12
t/compilers/pge/pge-hs.t             1   256     1    1 100.00%  1
t/compilers/pge/pge_examples.t       2   512     2    2 100.00%  1-2
t/compilers/pge/pge_globs.t         22  5632    22   22 100.00%  1-22
t/compilers/pge/pge_util.t           1   256     1    1 100.00%  1
t/compilers/tge/basic.t              2   512     3    2  66.67%  1 3
t/compilers/tge/grammar.t            1   256     1    1 100.00%  1
t/compilers/tge/parser.t             1   256     1    1 100.00%  1
Failed Test                       Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/library/dumper.t                  24  6144    26   24  92.31%  1-15 18-26
t/library/test_more.t                1   256    30    8  26.67%  27-30
t/op/calling.t                       1   256    92    1   1.09%  91
t/op/jitn.t                          2   512    14    2  14.29%  8 11
t/pmc/complex.t                      6  1536    53    6  11.32%  32-33 42-43
                                                                 46-4Failed 
28/233 test scripts, 87.98% okay. 972/4650 subtests failed, 79.10% okay.
7
t/pmc/intlist.t                      2   512    10    2  20.00%  3-4
t/pmc/objects.t                      2   512    73    2   2.74%  62 73
t/pmc/resizablebooleanarray.t        1   256    21    1   4.76%  16
t/pmc/resizablestringarray.t         1   256    28    1   3.57%  21
t/src/hash.t                         1   256    11    1   9.09%  6
11 tests and 387 subtests skipped.

-- 
    Andy Dougherty              [EMAIL PROTECTED]

Reply via email to