Does a shift value longer than the word length make any sense anyway?

On 12/17/15, Elizabeth Mattijsen <[email protected]> wrote:
>> On 17 Dec 2015, at 03:41, Zefram (via RT) <[email protected]>
>> wrote:
>>
>> # New Ticket Created by  Zefram
>> # Please include the string:  [perl #126942]
>> # in the subject line of all future correspondence about this issue.
>> # <URL: https://rt.perl.org/Ticket/Display.html?id=126942 >
>>
>>
>> Long right shifts (longer than operand length) of negative integers
>> should always produce -1, but in Rakudo after some length they stop
>> doing that and switch to an incorrect output:
>>
>>> -123 +> 8
>> -1
>>> -123 +> 31
>> -1
>>> -123 +> 32
>> 0
>>> -123 +> (1 +< 60)
>> 0
>>
>> Some very long right shifts then run into [perl #126940] and [perl
>> #126941], but those are separate issues.
>
> $ 6 'say -123 +> 32'
> -1
>
> Temporarily fixed with 0e24208abfcc67b22a7f , test added with
> 83057c9b8f97ed9b761f1 , should probably get a better fix at nqp level post
> Christmas.  Or not.
>
>
>
> Liz

Reply via email to