Files
c3c/test/test_suite/compile_time/ct_if_folding.c3t

33 lines
409 B
Plaintext

// #target: macos-x64
module test;
macro void @test(bool $skip = false)
{
$if $skip:
$else
int a;
int b;
defer
{
a = b;
}
$endif
}
fn int main() {
@test();
return 0;
}
/* #expect: test.ll
entry:
%a = alloca i32, align 4
%b = alloca i32, align 4
store i32 0, ptr %a, align 4
store i32 0, ptr %b, align 4
%0 = load i32, ptr %b, align 4
store i32 %0, ptr %a, align 4
ret i32 0
}