Files
c3c/test/unit/stdlib/mem/clone.c3

22 lines
319 B
Plaintext

module test;
struct Foo @align(256)
{
int x;
}
fn void clone_test() @test
{
double x;
void *a = @clone(x);
free(a);
(void)@tclone(x);
Foo y;
a = @clone_aligned(y);
assert(((uptr)a) % 256 == 0);
free_aligned(a);
a = @tclone(y);
assert(((uptr)a) % 256 == 0);
a = @tclone(y);
assert(((uptr)a) % 256 == 0);
}