7 unowned Foo
[] f
= (Foo
[]) a
;
8 assert (f
[0].foo
== 2LL << 62);
9 assert (f
[0].bar
== 2LL << 31);
16 Foo fstack
= { 2LL << 62 , 2LL << 31};
17 Foo? fheap
= { 2LL << 62 , 2LL << 31};
19 bar ((uint8[]) &fstack
);
20 tu
= (uint8[]) &fstack
;
21 assert (tu
.length
== 16);
23 to
= (uint8[]) &fstack
;
24 assert (to
.length
== 16);
27 bar ((uint8[]) fstack
);
28 tu
= (uint8[]) fstack
;
29 assert (tu
.length
== 16);
31 to
= (uint8[]) fstack
;
32 assert (to
.length
== 16);
35 bar ((uint8[]) fheap
);
37 assert (tu
.length
== 16);
40 assert (to
.length
== 16);
45 assert (tu
.length
== 4);
47 assert (tu
.length
== 4);
49 assert (to
.length
== 4);
51 uint64 u64
= 2UL << 30;
53 assert (tu
.length
== 8);
55 assert (tu
.length
== 8);
57 assert (to
.length
== 8);