# New Ticket Created by Simon Glover
# Please include the string: [perl #24267]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=24267 >
This code:
set I0, 10
set I1, 20
or I2, I1, I0
print I2
print "\n"
set I1, 0
or I2, I1, I0
print I2
print "\n"
end
prints:
20
10
which is what the documentation leads me to expect. On the other hand,
this code (which is the same as the above, but using PerlInts instead
of native ints):
new P0, .PerlInt
new P1, .PerlInt
new P2, .PerlInt
set P0, 10
set P1, 20
or P2, P1, P0
print P2
print "\n"
set P1, 0
or P2, P1, P0
print P2
print "\n"
end
prints:
1
1
Moreover, PerlNums behave like PerlInts, while PerlStrings behave like
native ints.
Clearly there's a bug here, since the behaviour should be consistent;
my question is which is the correct behaviour? The documentation
suggests the former, but official confirmation of this would be good.
Simon