Files
c3c/test/test_suite/abi/darwin_arg.c3t

26 lines
368 B
Plaintext

// #target: macos-x64
module test;
struct Str
{
union
{
float128 a;
long c;
}
}
extern fn void d(Str s);
Str ss;
fn void f9122143()
{
d(ss);
}
/* #expect: test.ll
declare void @d(i64, double) #0
%lo = load i64, ptr @test.ss, align 16
%hi = load double, ptr getelementptr inbounds (i8, ptr @test.ss, i64 8), align 8
call void @d(i64 %lo, double %hi)