File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 1
1
use v6 ;
2
2
use Test ;
3
3
4
- plan 83 ;
4
+ plan 87 ;
5
5
6
6
{
7
7
my int $ x ;
@@ -316,4 +316,24 @@ dies-ok { EVAL 'my str $x = Str;' }, '"my str $x = Str" dies';
316
316
ok $ u8 >= 0 , ' cannot make a uint8 go negative by overflowing it' ;
317
317
}
318
318
319
+ # RT #127144, uint increment in sink context
320
+ {
321
+ sub d { " ++ on uint$ ^ n overflows to 0 in sink context" }
322
+ my uint8 $ uint8 = 0xff ;
323
+ $ uint8 ++ ;
324
+ # ?rakudo todo "uint8 increment in sink context doesn't work"
325
+ is ($ uint8 , 0 , d 8 );
326
+ my uint16 $ uint16 = 0xffff ;
327
+ $ uint16 ++ ;
328
+ # ?rakudo todo "uint16 increment in sink context doesn't work"
329
+ is ($ uint16 , 0 , d 16 );
330
+ my uint32 $ uint32 = 0xffffffff ;
331
+ $ uint32 ++ ;
332
+ # ?rakudo todo "uint32 increment in sink context doesn't work"
333
+ is ($ uint32 , 0 , d 32 );
334
+ my uint64 $ uint64 = 0xffffffffffffffff ;
335
+ $ uint64 ++ ;
336
+ is ($ uint64 , 0 , d 64 );
337
+ }
338
+
319
339
# vim: ft=perl6
You can’t perform that action at this time.
0 commit comments