# New Ticket Created by  James Keenan 
# Please include the string:  [perl #60622]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=60622 >


The following test is failing on Darwin/PPC at r32784.  It passed on  
Linux at the same revision number.

not ok 3 - PMC type check

#   Failed test 'PMC type check'
#   at t/pmc/pmc.t line 75.
# Exited with error code: [SIGNAL 11]
# Received:
# All names ok.
#
# Expected:
# /All names ok/
#


The relevant code in t/pmc/pmc.t appears to be this:

my $checkTypes;
my %types_we_cant_test
     = map { $_ => 1; } (    # These require initializers.
     qw(Null Iterator Enumerate Ref STMRef SharedRef
         ParrotObject ParrotThread
         deleg_pmc BigInt LexInfo LexPad Slice Object),

     # Instances of these appear to have other types.
     qw(PMCProxy Class) );
while ( my ( $type, $id ) = each %pmc_types ) {
     next
         if $types_we_cant_test{$type};
     my $set_ro = ( $type =~ /^Const\w+/ ) ? <<EOPASM : '';
     new P10, 'Integer'
     set P10, 1
     setprop P0, "_ro", P10
EOPASM
     $checkTypes .= <<"CHECK";
     new P0, '$type'
     $set_ro
     set S1, "$type"
     typeof S0, P0
     ne S0, S1, L_BadName
CHECK
}

pasm_output_like( <<"CODE", <<OUTPUT, "PMC type check" );
     new P10, 'Hash'
     new P11, 'Hash'
$checkTypes
     print "All names ok.\\n"
     end
L_BadName:
     print S1
     print " PMCs have incorrect name \\""
     print S0
     print "\\"\\n"
     end
CODE
/All names ok/
OUTPUT

Reply via email to