#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