Code:
make char.run (in directory: /run/media/zxuiji/ZXUIJI_1TB/github/mc)
cc -fPIC -Wall -Wno-multichar -shared -o ./libnext.so -c next.c
cc -fPIC -Wall -Wno-multichar -shared -o ./libtsc.so -c tsc.c
cc -fPIC -Wall -Wno-multichar -shared -o ./libbase62.so -c base62.c
cc -fPIC -Wall -Wno-multichar -D OUT=char.elf -o ./char.elf char.c ./libnext.so ./libtsc.so ./libbase62.so
./char.elf
char.c:692:literalc(): Error: 0x00000054, 84, Invalid or incomplete multibyte or wide character, Info:
char.c:692:literalc(): Error: 0x00000054, 84, Invalid or incomplete multibyte or wide character, Info:
std_encoding = 'UTF-8'
Compiler Tests:
'abcd': 0x61626364, 'd', dcba
'\u2ea2': 0x00E2BAA2, '\Uffffffff', \Uffffffff\Uffffffff\Uffffffffa\u2ea2': 0x61E2BAA2, '\Uffffffff', \Uffffffff\Uffffffff\Uffffffff'\u2ea2a': 0xE2BAA261, 'a', a\Uffffffff\Uffffffff\Uffffffffnit tests:
010 = 8 (signed)
0b101 = 5 (signed)
99999 = 99999 (signed)
0x5f5e0ff = 99999999 (signed)
-010 = -8 (signed)
-0b101 = -5 (signed)
-99999 = -99999 (signed)
-0x5f5e0ff = -99999999 (signed)
-1u = 4294967295u (unsigned)
-1uhh = 255uhh (unsigned)
-1ull = 18446744073709551615ull (unsigned)
-1ui10 = 1023ui10 (unsigned)
-99 = -99 (signed)
-99hh = -99hh (signed)
-99ll = -99ll (signed)
-99i10 = -99ui10 (signed)
0xFFFFFFFFFFFFFFFF = -1 (signed)
0xFFFFFFFFFFFFFFFFh = -1h (signed)
0xFFFFFFFFFFFFFFFFhh = -1hh (signed)
0xFFFFFFFFFFFFFFFFl = -1l (signed)
0xFFFFFFFFFFFFFFFFll = -1ll (signed)
0xFFFFFFFFFFFFFFFFi9 = -1ui9 (signed)
0xFFFFFFFFFFFFFFFFu = 4294967295u (unsigned)
0xFFFFFFFFFFFFFFFFuh = 65535uh (unsigned)
0xFFFFFFFFFFFFFFFFuhh = 255uhh (unsigned)
0xFFFFFFFFFFFFFFFFul = 18446744073709551615ul (unsigned)
0xFFFFFFFFFFFFFFFFull = 18446744073709551615ull (unsigned)
0xFFFFFFFFFFFFFFFFui9 = 511ui9 (unsigned)
b36"z" = 35 (signed)
b16"fff"hh = -1hh (signed)
b16"fff"hH = -1hh (signed)
\u2ea2 =
'abcd' = 61626364, 'dcba'
'\u2ea2' = 00E2BAA2, '\Uffffffff\Uffffffff\Uffffffff'a\u2ea2' = 61E2BAA2, '\Uffffffff\Uffffffff\Uffffffff
'\u2ea2a' = E2BAA261, 'a\Uffffffff\Uffffffff\Uffffffff"\u2ea2" = 00A2BAE2, '\u2ea2'
"abcd\u2ea2" = 64636261, 'abcd\u2ea2'
"\u2ea2abcd" = 61A2BAE2, '\u2ea2abcd'
"abcd\u2ea2wxyz" = 64636261, 'abcd\u2ea2wxyz'
u8'abcd' = 61626364, 'dcba'
u8'\u2ea2' = 00E2BAA2, '\Uffffffff\Uffffffff\Uffffffffu8'a\u2ea2' = 61E2BAA2, '\Uffffffff\Uffffffff\Uffffffff
u8'\u2ea2a' = E2BAA261, 'a\Uffffffff\Uffffffff\Uffffffffu8"\u2ea2" = 00A2BAE2, '\u2ea2'
u8"abcd\u2ea2" = 64636261, 'abcd\u2ea2'
u8"\u2ea2abcd" = 61A2BAE2, '\u2ea2abcd'
u8"abcd\u2ea2wxyz" = 64636261, 'abcd\u2ea2wxyz'
u'cd' = 00FFFE63, '
u'\u2ea2' = 0000A22E, '
u'a\u2ea2' = 2E6100A2, '
u'\u2ea2a' = 00A22E61, '
u"\u2ea2" = 00002EA2, '
Last character was ' '
Character hex: 00 00 00 00 00 00
rm libtsc.so libbase62.so char.elf libnext.so
char.c:692:literalc(): Error: 0x00000054, 84, Invalid or incomplete multibyte or wide character, Info:
char.c:692:literalc(): Error: 0x00000054, 84, Invalid or incomplete multibyte or wide character, Info:
make: *** [makefile:36: char.run] Error 1
Compilation failed.