}
use strict;
-plan (tests => 6);
+plan (tests => 8);
+no warnings 'deprecated';
use encoding 'johab';
ok(chr(0x7f) eq "\x7f");
ok(chr($i) eq pack('C', $i));
}
+# [perl #83048]
+{
+ my $w;
+ local $SIG{__WARN__} = sub { $w .= $_[0] };
+ my $chr = chr(-1);
+ is($chr, "\x{fffd}", "invalid values become REPLACEMENT CHARACTER");
+ like($w, qr/^Invalid negative number \(-1\) in chr at /, "with a warning");
+}
+
__END__