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


I've run into the following problem using concat with
Match objects from PGE.  The code below performs a match,
then attempts to concatenate a string with the results
of the returned Match object:

    $ cat y.pir
    .sub main :main
        load_bytecode 'PGE.pbc'
    
        $P0 = compreg 'PGE::P6Regex'
        $P1 = $P0('.+')
        $P2 = $P1('world')
    
        say $P2              # world
    
        $P3 = new .String
        $P3 = 'hello '
    
        $P4 = new .String
        $P4 = concat $P3, $P2
        say $P4              # hello world
    .end
    
    $ ./parrot y.pir
    world
    Null PMC access in clone()
    current instr.: 'main' pc 42 (y.pir:14)
    $

The returned match object (in $P2) works fine if cast to a
string (see the "say $P2" line above), but for some reason 
the concat operation results in a "NULL PMC access" error.

I'm also entering a todo test for the above into t/compilers/pge/02-match.t.

Thanks,

Pm

Reply via email to