12 is(ord($a), 0x100, "ord sanity check");
13 is(length($a), 1, "length sanity check");
14 is(substr($a, 0, 1), "\x{100}", "substr sanity check");
15 is(index($a, "\x{100}"), 0, "index sanity check");
16 is(rindex($a, "\x{100}"), 0, "rindex sanity check");
17 is(bytes::length($a), 2, "bytes::length sanity check");
18 is(bytes::chr(0x100), chr(0), "bytes::chr sanity check");
22 my $b = chr(0x100); # affected by 'use bytes'
23 is(ord($b), 0, "chr truncates under use bytes");
24 is(length($b), 1, "length truncated under use bytes");
25 is(bytes::ord($b), 0, "bytes::ord truncated under use bytes");
26 is(bytes::length($b), 1, "bytes::length truncated under use bytes");
27 is(bytes::substr($b, 0, 1), "\0", "bytes::substr truncated under use bytes");
34 if (ord('A') == 193) { # EBCDIC?
35 is(ord($c), 0x8c, "ord under use bytes looks at the 1st byte");
37 is(ord($c), 0xc4, "ord under use bytes looks at the 1st byte");
39 is(length($c), 2, "length under use bytes looks at bytes");
40 is(bytes::length($c), 2, "bytes::length under use bytes looks at bytes");
41 if (ord('A') == 193) { # EBCDIC?
42 is(bytes::ord($c), 0x8c, "bytes::ord under use bytes looks at the 1st byte");
44 is(bytes::ord($c), 0xc4, "bytes::ord under use bytes looks at the 1st byte");
46 # In z/OS \x41,\x8c are the codepoints corresponding to \x80,\xc4 respectively under ASCII platform
47 if (ord('A') == 193) { # EBCDIC?
48 is(bytes::substr($c, 0, 1), "\x8c", "bytes::substr under use bytes looks at bytes");
49 is(bytes::index($c, "\x41"), 1, "bytes::index under use bytes looks at bytes");
50 is(bytes::rindex($c, "\x8c"), 0, "bytes::rindex under use bytes looks at bytes");
54 is(bytes::substr($c, 0, 1), "\xc4", "bytes::substr under use bytes looks at bytes");
55 is(bytes::index($c, "\x80"), 1, "bytes::index under use bytes looks at bytes");
56 is(bytes::rindex($c, "\xc4"), 0, "bytes::rindex under use bytes looks at bytes");
62 fresh_perl_like ('use bytes; bytes::moo()',
63 qr/Undefined subroutine bytes::moo/, {stderr=>1},
64 "Check Carp is loaded for AUTOLOADing errors")