#1510: NQP-rx doesn't create PMC for string // expressions
-----------------------------+----------------------------------------------
 Reporter:  Austin_Hastings  |       Owner:       
     Type:  bug              |      Status:  new  
 Priority:  normal           |   Milestone:       
Component:  none             |     Version:  2.1.0
 Severity:  medium           |    Keywords:       
     Lang:                   |       Patch:       
 Platform:                   |  
-----------------------------+----------------------------------------------
 {{{
 aus...@andlinux:~/kakapo$ cat test.nqp

 my %hash;
 %hash<key> := 1;

 #my $x := ~ %hash<key>;
 my $y := ~ %hash<key> // 'r';
 }}}
 Produces:
 {{{
 aus...@andlinux:~/kakapo$ parrot-nqp test.nqp
 Null PMC access in set_string_native()
 current instr.: '_block11' pc 0 (EVAL_1:6)
 called from Sub 'parrot;PCT;HLLCompiler;eval' pc -1 ((unknown file):-1)
 called from Sub 'parrot;PCT;HLLCompiler;evalfiles' pc 1303
 (compilers/pct/src/PCT/HLLCompiler.pir:707)
 called from Sub 'parrot;PCT;HLLCompiler;command_line' pc 1489
 (compilers/pct/src/PCT/HLLCompiler.pir:794)
 called from Sub 'parrot;NQP;Compiler;main' pc -1 ((unknown file):-1)
 aus...@andlinux:~/kakapo$
 }}}
 The bad part of the code seems to be:
 {{{
     vivify_13:
     set $S21, $P20
     set $P18, $S21
     defined $I23, $P18
     if $I23, default_22
     new $P24, "String"
     assign $P24, "r"
     set $P18, $P24
 }}}
 Note here the use of $P18, which has never been initialized.

-- 
Ticket URL: <https://trac.parrot.org/parrot/ticket/1510>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets

Reply via email to