tinycc/tests/test.ref.win32-arm64
Benjamin Oldenburg dab39b0fe9 Revert "tests: clean trailing whitespace in win32 reference files"
This reverts commit eebee5340406d853eecb722154fb22c32e54844c.
2026-04-04 20:02:32 +07:00

1006 lines
18 KiB
Plaintext

---- whitespace_test ----
whitspace:
N=2
aaa=3
min=4
len1=1
len1=1 str[0]=10
len1=3
__LINE__ defined
"123
456"
1
---- macro_test ----
N=1236
aaa=4
min=-1
s1=hello
s2=hello, world
s3="c"
s4=a1
B3=1
onetwothree=123
A defined
A defined
B not defined
A defined
B1 not defined
test true1
test trueA
test 2
123
__func__ = macro_test
vaarg=1
vaarg1
vaarg1=2
vaarg1=1 2
func='macro_test'
INT64_MIN=-9223372036854775808
a=2
a=8
hi
tralala
hi
qq=42
qq1=1
basefromheader tcctest.c
base tcctest.c
filefromheader tcctest.h
file tcctest.c
print a backslash: \
---- recursive_macro_test ----
43
fn tcctest.c, line 326, num 123
fn tcctest.c, line 327, num 123
fn tcctest.c, line 328, num 123
rm_field = 0
rm_field = 0
rm_field = 0 0
---- string_test ----
string:
ab3c
ABC:
c=r
wc=a 0x1234 c
foo1_string='bar
testa'
test
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
fib=3524578
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
string_test2
b
b
b
z
r
q
p
c
hello
world
bla
one
two
aa
one
ef
yz
---- expr_test ----
1
-1
-31232132
-7808033
-13
2
5
13
1
16
22322
22319
6964152
5580
-5580
1073736243
1
-1
15
0
22326
22329
2790
-2791
536868121
357136
-22322
-22321
22321
13
10
3744
3
12
4
11
12
3
192
-13
-12
12
1 1 1 0
---- scope_test ----
g1=1
g2=2
g3=3
g4=4
g5=2
---- scope2_test ----
exloc: 43
exloc: 44
exloc: 45
exloc: 46
exloc: 47
exloc: 48
exloc: 49
exloc: 50
exloc: 51
exloc: 51
---- forward_test ----
forward ok
forward ok
---- funcptr_test ----
12345
12345
12346
sizeof1 = 1
sizeof2 = 1
sizeof3 = 8
sizeof4 = 8
42
42
43
aligned_function (should be zero): 0
---- if_test ----
if1t: 1 4 0 0
if1t: 1 6 0 0
if1t: 1 7 0 0
if1t: 1 8 0 0
if1t: 1 12 0 0 0
if1t: 2 3 0 3
if1t: 2 5 0 3
if1t: 2 7 0 3
if1t: 2 8 0 3
if1t: 3 2 2 0
if1t: 3 5 2 0
if1t: 3 6 2 0
if1t: 3 8 2 0
if1t: 3 10 2 0 0
if1t: 3 12 2 0 0
if1t: 3 13 2 0 0
if1t: 3 14 2 0 0
if1t: 4 1 2 3
if1t: 4 5 2 3
if1t: 4 6 2 3
if1t: 4 7 2 3
if1t: 4 9 2 3 0
if1t: 4 10 2 3 0
if1t: 4 13 2 3 0
if1t: 4 14 2 3 0
if2t:ok
if2t:ok2
if2t:ok3
---- loop_test ----
0123456789
0123456789
0123456789
count=1
count=2
count = 123
12456
12456
012456789
---- switch_test ----
aa2b4567ccccc1314
ullsw:1
ullsw:2
ullsw:3
ullsw:4
ullsw:5
llsw:1
llsw:2
llsw:3
llsw:4
llsw:5
ucsw:1
ucsw:1
ucsw:1
ucsw:1
ucsw:2
ucsw:3
ucsw:3
ucsw:3
ucsw:3
ucsw:3
ucsw:3
scsw:1
scsw:1
scsw:1
scsw:1
scsw:2
scsw:3
scsw:3
scsw:3
scsw:3
scsw:3
scsw:3
---- goto_test ----
goto:
0123456789
label1
label2
label3
---- enum_test ----
43 0 2 4 5 6 1000
b1=1
enum large: 0
enum unsigned: ok
enum unsigned: ok
---- typedef_test ----
a=1234
mytype2=2
---- struct_test ----
sizes: 20 8 4 4
offsets: 12
st1: 1 2 3
union1: 2
union2: 2
st2: 3 2 1
str_addr=10
aligntest1 sizeof=10 alignof=1
aligntest2 sizeof=16 alignof=4
aligntest3 sizeof=16 alignof=8
aligntest4 sizeof=0 alignof=8
aligntest5 sizeof=16 alignof=16
aligntest6 sizeof=16 alignof=16
aligntest7 sizeof=4 alignof=4
aligntest8 sizeof=4096 alignof=4096
aligntest9 sizeof=12 alignof=4
aligntest10 sizeof=16 alignof=8
altest5 sizeof=32 alignof=16
altest6 sizeof=32 alignof=16
altest7 sizeof=8 alignof=16
sizeof(struct empty) = 0
alignof(struct empty) = 1
Large: sizeof=48
Large: offsetof(compound_head)=32
---- array_test ----
sizeof(a) = 16
sizeof("a") = 2
sizeof(__func__) = 11
sizeof tab 12
sizeof tab2 24
1 2 3
0 1 10 11 20 21
sizeof(size_t)=8
sizeof(ptrdiff_t)=8
---- expr_ptr_test ----
diff=10
inc=1
dec=0
inc=1
dec=0
add=3
add=3
FFFFFFFFFFFFFFFC 0000000000000000 1
0 1 1 1 0 0
FFFFFFFFFFFFFFFC FFFFFFFFC0000000 -268435455
0 1 1 1 0 0
FFFFFFFFFFFFFFFC 00000000B0000000 738197505
0 1 1 1 0 0
FFFFFFFFFFFFFFFC 0000000470000000 469762049
0 1 1 1 0 0
42
-1
---- bool_test ----
!s=1
a=1
a=0 1 1
a=0 0 1
a=1 0
a1
a2
a4
b=6
a=400
exp=1
r=1
type of bool: 2147483647
0
type of cond: 2147483647
aspect=65535
aspect=65536
34 -1
60 31
bits = 0x1
---- optimize_out_test ----
oo:40
oo:41
oo:42
oo:43
oow:44
oos:45
ool1:46
ool2:47
ool3:48
ool5:49
ool6:50
---- expr2_test ----
res= 112 2
---- constant_expr_test ----
48
3
3
16
---- expr_cmp_test ----
1
0
1
1
1
1
1
1
0
0
1
0
1
0
---- char_short_test ----
s8=4 -4
u8=4 252
s16=772 -516
u16=772 65020
s32=16909060 -66052
u32=16909060 -66052
var1=1020308
var1=1020809
var1=8090a0b
promote char/short assign -85 120
promote char/short assign VA -85 120
promote char/short cast VA -85 120
promote char/short funcret 137 -85
promote char/short fumcret VA 52685 -4113 0 1
promote multicast (char)(unsigned char) -9 -9
promote multicast (unsigned)(int) 2862188664
promote multicast (unsigned)(char) 4294967177
---- init_test ----
sinit1=2
sinit2=3
sinit3=12 1 2 3
sinit6=12
sinit7=12 1 2 3
sinit8=hellotrala
sinit9=1 2 3
sinit10=1 2 3
sinit11=1 2 3 10 11 12
[0][0] = 1 1 1
[0][1] = 2 2 2
[1][0] = 3 3 3
[1][1] = 4 4 4
[2][0] = 5 5 5
[2][1] = 6 6 6
linit1=2
linit2=3
linit6=12
linit8=11 hellotrala
sinit12=hello world
sinit13=24 test1 test2 test3
sinit14=abc
1 2 0 0 0 0 0 0 0 0
1 2 0 4 0 0 0 3 0 0
97 98 99 0 0 0 0 0 0 0
2 3 0 0 0 0 4 0 0 0
1 0 2 0
linit17=4
sinit15=12
sinit16=1 2
sinit17=a1 4 a2 1
0 0 14 14 14 14 2 0 a 0
cix: 2000 2001 2002 2003 2003 0 0
cix2: 3003 4006
sizeof cix20 4, cix21 4, sizeof cix22 4
arrtype1: 1 2 3
arrtype2: 4 8
arrtype3: 4 0 0
arrtype4: 5 6 7
arrtype5: 12 12
arrtype6: 12
sinit23= 8 42
sinit24=1
linit18= 1 1
bf1: 1 0
bf2: 1 0
bf3: 1 0
bf4: 1 0
bf5[0]: 0 0
bf5[1]: 1 0
bf5[2]: 0 0
bf6[0]: 0 0
bf6[1]: 1 0
bf6[2]: 0 0
bf7[0]: 0 0
bf7[1]: 1 0
bf7[2]: 0 0
bf8[0]: 0 0
bf8[1]: 1 0
bf8[2]: 0 0
bf9[0]: 0 0
bf9[1]: 0 0
bf9[2]: 1 0
bf10[0]: 0 0
bf10[1]: 0 0
bf10[2]: 1 0
---- compound_literal_test ----
1 2 3
321
q1=tralala1
q2=tralala2
q3=tralala2
q4=tralala3
1 2 3
1 2 4
1 2 5
1 2 6
---- kr_test ----
func1=7
func2=7
---- struct_assign_test ----
3 4 3 4.500000
before call: 3 4
after call: 7 0
1
2 1
---- cast_test ----
-1 -1 255 65535
-1 -1 255 65535
-1 -1 255 65535
-127
1
sizeof(c) = 1, sizeof((int)c) = 4
((unsigned)(short)0x0000f000) = 0xfffff000
((unsigned)(char)0x0000f0f0) = 0xfffffff0
1 2
sizeof(+(char)'a') = 4
sizeof(-(char)'a') = 4
sizeof(~(char)'a') = 4
0000000000000001 000000000000F0F0 0000000000000000 00000000FFFFFFF0
0x80000000
---- bitfield_test ----
sizeof(st1) = 8
3 -1 15 -8 121
121 121
st1.f1 == -1
st1.f2 == -1
4886718345 4026531841 120
st4.y == 1
st5 = 1 2 3 4 -3 6
st6.y == 1
---- c99_bool_test ----
sizeof(_Bool) = 1
cast: 1 0 1
b = 1
b = 1
sizeof(x ? _Bool : _Bool) = 4 (should be sizeof int)
---- float_test ----
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 8
testing 'float'
0 1 1 0 0 1
1.000000 2.500000 3.500000 -1.500000 2.500000 0.400000 -1.000000
2.000000
2.000000
3.000000
0 1
0 1 0 1 1 0
2.000000 1.500000 3.500000 0.500000 3.000000 1.333333 -2.000000
3.000000
3.000000
4.000000
0 1
1 0 0 0 1 1
1.000000 1.000000 2.000000 0.000000 1.000000 1.000000 -1.000000
2.000000
2.000000
3.000000
0 1
ftof: 234.600006 234.600006 234.600006
ftoi: 234 234 234 234
itof: -1234.000000
utof: 2166572288.000000
lltof: -81985531201716224.000000
ulltof: 17375807653627822000.000000
ftof: -2334.600098 -2334.600098 -2334.600098
ftoi: -2334 2334 -2334 2334
itof: -1234.000000
utof: 2166572288.000000
lltof: -81985531201716224.000000
ulltof: 17375807653627822000.000000
float: 42.12346
double: 42.123455
long double: 42.123455
strtof: 1.200000
Test 1.0 / x != 1.0 / y returns 1 (should be 1).
Test 1.0 / x != 1.0 / -x returns 1 (should be 1).
Test 1.0 / x != 1.0 / +y returns 1 (should be 1).
Test 1.0 / x != 1.0 / -y returns 0 (should be 0).
testing 'double'
0 1 1 0 0 1
1.000000 2.500000 3.500000 -1.500000 2.500000 0.400000 -1.000000
2.000000
2.000000
3.000000
0 1
0 1 0 1 1 0
2.000000 1.500000 3.500000 0.500000 3.000000 1.333333 -2.000000
3.000000
3.000000
4.000000
0 1
1 0 0 0 1 1
1.000000 1.000000 2.000000 0.000000 1.000000 1.000000 -1.000000
2.000000
2.000000
3.000000
0 1
ftof: 234.600006 234.600000 234.600000
ftoi: 234 234 234 234
itof: -1234.000000
utof: 2166572288.000000
lltof: -81985529205302080.000000
ulltof: 17375808098308006000.000000
ftof: -2334.600098 -2334.600000 -2334.600000
ftoi: -2334 2334 -2334 2334
itof: -1234.000000
utof: 2166572288.000000
lltof: -81985529205302080.000000
ulltof: 17375808098308006000.000000
float: 42.12346
double: 42.123457
long double: 42.123457
strtod: 1.200000
Test 1.0 / x != 1.0 / y returns 1 (should be 1).
Test 1.0 / x != 1.0 / -x returns 1 (should be 1).
Test 1.0 / x != 1.0 / +y returns 1 (should be 1).
Test 1.0 / x != 1.0 / -y returns 0 (should be 0).
testing 'long double'
0 1 1 0 0 1
1.000000 2.500000 3.500000 -1.500000 2.500000 0.400000 -1.000000
2.000000
2.000000
3.000000
0 1
0 1 0 1 1 0
2.000000 1.500000 3.500000 0.500000 3.000000 1.333333 -2.000000
3.000000
3.000000
4.000000
0 1
1 0 0 0 1 1
1.000000 1.000000 2.000000 0.000000 1.000000 1.000000 -1.000000
2.000000
2.000000
3.000000
0 1
ftof: 234.600006 234.600000 234.600000
ftoi: 234 234 234 234
itof: -1234.000000
utof: 2166572288.000000
lltof: -81985529205302080.000000
ulltof: 17375808098308006000.000000
ftof: -2334.600098 -2334.600000 -2334.600000
ftoi: -2334 2334 -2334 2334
itof: -1234.000000
utof: 2166572288.000000
lltof: -81985529205302080.000000
ulltof: 17375808098308006000.000000
float: 42.12346
double: 42.123457
long double: 42.123457
strtold: 1.200000
Test 1.0 / x != 1.0 / y returns 1 (should be 1).
Test 1.0 / x != 1.0 / -x returns 1 (should be 1).
Test 1.0 / x != 1.0 / +y returns 1 (should be 1).
Test 1.0 / x != 1.0 / -y returns 0 (should be 0).
1.200000 3.400000 -5.600000
2.120000 0.500000 23000000000.000000
da=123.000000
fa=123.000000
da = -294967296.000000
db = 4000000000.000000
nan != nan = 1, inf1 = 1.#INF00, inf2 = 1.#INF00
da subnormal = 0x0.880000p-1022
da subnormal = 1.1820704873319507e-308
la subnormal = 0x0.880000p-1022
la subnormal = 1.1820704873319507e-308
da/2 subnormal = 0x0.440000p-1022
da/2 subnormal = 5.9103524366597537e-309
la/2 subnormal = 0x0.440000p-1022
la/2 subnormal = 5.9103524366597537e-309
fa subnormal = 0x1.100000p-127
fa subnormal = 6.2448137387434024e-039
la subnormal = 0x1.100000p-127
la subnormal = 6.2448137387434024e-039
fa/2 subnormal = 0x1.100000p-128
fa/2 subnormal = 3.1224068693717012e-039
la/2 subnormal = 0x1.100000p-128
la/2 subnormal = 3.1224068693717012e-039
---- longlong_test ----
sizeof(long long) = 8
-1 4294967294
1 -2 1 1234567812345679
-6
arith: 1023 977 23000
arith1: 43 11
bin: 0 1023 1023
test: 0 1 0 1 1 0
utest: 0 1 0 1 1 0
arith2: 1001 24
arith2: 1001 24
arith2: 1001 24
arith2: 1001 24
not: 0 0 1 1
arith: 4915 -4405 1188300
arith1: 0 255
bin: 52 4863 4811
test: 0 1 1 0 0 1
utest: 0 1 1 0 0 1
arith2: 256 4661
arith2: 256 4661
arith2: 256 4661
arith2: 256 4661
not: 0 0 1 1
arith: -782639107 782639101 2347917312
arith1: 0 -3
bin: -782639104 -3 782639101
test: 0 1 0 1 1 0
utest: 0 1 0 1 1 0
arith2: -2 -782639103
arith2: -2 -782639103
arith2: -2 -782639103
arith2: -2 -782639103
not: 0 0 1 1
shift: 9 9 9312
shiftc: 36 36 2328
shiftc: 0 0 9998683865088
shift: 576460752303423487 -1 -736
shiftc: 2305843009213693949 -3 -184
shiftc: 536870911 -1 -790273982464
shift: 0 0 -1152921504606846976
shiftc: 245252176896 245252176896 15696139321344
shiftc: 57 57 -8444530776296390656
la=320255972942661 ula=16458594985017606144
lltof: 320255981256704.000000 320255972942661.000000 320255972942661.000000
ftoll: 320255981256704 320255972942661 320255972942661
ulltof: 16458595053737083000.000000 16458594985017606000.000000 16458594985017606000.000000
ftoull: 16458595053737082880 16458594985017606144 16458594985017606144
12345677
3
arith: 2147483648 2147483648 0
bin: 0 2147483648 2147483648
test: 0 1 0 1 1 0
utest: 0 1 0 1 1 0
arith2: 2147483649 1
arith2: 2147483649 1
arith2: 2147483649 1
arith2: 2147483649 1
not: 0 0 1 1
another long long spill test : 2
a long long function (arm-)reg-args test : -4
1 0 1 0
4886718345
shift: 9 9 9312
shiftc: 36 36 2328
shiftc: 0 0 9998683865088
long long u=2
long long u=2862188664
check_opl_save_regs: 1
---- manyarg_test ----
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234 987654321986 42.000000 43.000000
1234567891234.000000 1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234 987654321986 42.000000 43.000000
1 2 3 4 5 6 7 8 1234567891234.000000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234 98765432198642.000000 43.000000 1234567891234.000000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234.000000 1234567891234 987654321986 42.000000 43.000000 1234567891234.000000
---- stdarg_test ----
1 2 3
1.000000 2 3.000000
1234567891234 987654321986 3 1234.000000
1.200000 2.300000 3.400000
1 1.200000 3 4.500000 6 7.800000 9 0.100000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234 987654321986 42.000000 43.000000
1234567891234.000000 1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234 987654321986 42.000000 43.000000
1 2 3 4 5 6 7 8 1234567891234.000000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234 987654321986 42.000000 43.000000 1234567891234.000000
1 2 3 4 5 6 7 8 0.100000 1.200000 2.300000 3.400000 4.500000 5.600000 6.700000 7.800000 8.900000 9.000000 1234567891234.000000 1234567891234 987654321986 42.000000 43.000000 1234567891234.000000
stdarg_for_struct: 1 2 3 42 42 42 42
stdarg_for_libc: string 1.23 456
stdarg_void_expr: 17
stdarg_double_struct: -1
pts[0] = 1 2
pts[1] = 3 4
pts[2] = 5 6
pts[3] = 7 8
pts[4] = 9 10
pts[5] = 11 12
stdarg_double_struct: 1
pts[0] = 1 2
d 1 = -1
pts[2] = 3 4
pts[3] = 5 6
pts[4] = 7 8
pts[5] = 9 10
pts[6] = 11 12
stdarg_double_struct: 2
pts[0] = 1 2
pts[1] = 3 4
d 2 = -1
pts[3] = 5 6
pts[4] = 7 8
pts[5] = 9 10
pts[6] = 11 12
stdarg_double_struct: 3
pts[0] = 1 2
pts[1] = 3 4
pts[2] = 5 6
d 3 = -1
pts[4] = 7 8
pts[5] = 9 10
pts[6] = 11 12
stdarg_double_struct: 4
pts[0] = 1 2
pts[1] = 3 4
pts[2] = 5 6
pts[3] = 7 8
d 4 = -1
pts[5] = 9 10
pts[6] = 11 12
stdarg_double_struct: 5
pts[0] = 1 2
pts[1] = 3 4
pts[2] = 5 6
pts[3] = 7 8
pts[4] = 9 10
d 5 = -1
pts[6] = 11 12
---- relocation_test ----
*rel1=2
*rel2=3
in getmyaddress
---- old_style_function_test ----
a=1 b=2 b=3.000000
cmpfn=0
cmpfn=0
---- alloca_test ----
alloca: p is 123456789012345
alloca: This is only a test.
---- c99_vla_test ----
Test C99 VLA 1 (sizeof): PASSED
Test C99 VLA 2 (ptrs subtract): PASSED
Test C99 VLA 3 (ptr add): PASSED
Test C99 VLA 4 (ptr access): PASSED
Test C99 VLA 5 (bounds checking (might be disabled)): PASSED PASSED PASSED PASSED PASSED PASSED PASSED PASSED
Test C99 VLA 6 (pointer)
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
41 42 43 44 45
46 47 48 49 50
51 52 53 54 55
56 57 58 59 60
sizes : 80 20 4
pdiff : 2 3
tests : 1 1 1
123
123
123
123
8 4 123
---- sizeof_test ----
sizeof(int) = 4
sizeof(unsigned int) = 4
sizeof(long) = 4
sizeof(unsigned long) = 4
sizeof(short) = 2
sizeof(unsigned short) = 2
sizeof(char) = 1
sizeof(unsigned char) = 1
sizeof(func) = 1
sizeof(a++) = 4
a=1
sizeof(**ptr) = 4
sizeof(sizeof(int) = 8
1 0
__alignof__(int) = 4
__alignof__(unsigned int) = 4
__alignof__(short) = 2
__alignof__(unsigned short) = 2
__alignof__(char) = 1
__alignof__(unsigned char) = 1
__alignof__(func) = 1
sizeof(char[1+2*a]) = 5
sizeof( (struct {int i; int j;}){4,5} ) = 8
sizeof (struct {short i; short j;}){4,5} = 4
sizeof(t && 0) = 4
sizeof(1 && 1) = 4
sizeof(t || 1) = 4
sizeof(0 || 0) = 4
sizeof(0, arr) = 8
sizeof(0, fn) = 8
---- typeof_test ----
a=1.500000 b=2.500000 c=3.500000
---- statement_expr_test ----
a=110
stmtexpr: somerandomlongstring anotherlongstring
stmtexpr: 40 41 42
stmtexpr: 43 44
stmtexpr: 2 should be 2
---- local_label_test ----
bb2
bb1
aa2
aa3
aa1
a=2
---- asm_test ----
---- builtin_test ----
__builtin_types_compatible_p(int, int) = 1
__builtin_types_compatible_p(int, unsigned int) = 0
__builtin_types_compatible_p(int, char) = 0
__builtin_types_compatible_p(int, const int) = 1
__builtin_types_compatible_p(int, volatile int) = 1
__builtin_types_compatible_p(int *, int *) = 1
__builtin_types_compatible_p(int *, void *) = 0
__builtin_types_compatible_p(int *, const int *) = 0
__builtin_types_compatible_p(char *, unsigned char *) = 0
__builtin_types_compatible_p(char *, signed char *) = 0
__builtin_types_compatible_p(char *, char *) = 1
__builtin_types_compatible_p(char **, void *) = 0
res1 = 1
res2 = 1
res3 = 0
res4 = 0
res5 = 0
res6 = 0
res7 = 1
res8 = 0
res10 = 1
res11 = 1
res12 = 1
res13 = 0
bce: 2
bce: 1
bce: 8
bce: 2
0 2523
1 2523
2 4075
3 1420
4 1420
5 3028
6 1490
7 1490
8 3010
9 2444
10 2444
11 3056
12 16149
13 16149
14 32126
15 547
16 547
17 546
---- weak_test ----
---- global_data_test ----
43
---- cmp_comparison_test ----
---- math_cmp_test ----
---- callsave_test ----
callsavetest: 8
0
---- builtin_frame_address_test ----
str: __builtin_frame_address
bfa1: __builtin_frame_address
bfa2: __builtin_frame_address
bfa3: __builtin_frame_address
---- volatile_test ----
ok
---- attrib_test ----
---- bounds_check1_test ----
0a
0000000000000014
---- func_arg_test ----
0 1 2 3 4 5 6 7 0