Files
c3c/test/test_suite/macros/trailing_body_const.c3t

32 lines
458 B
Plaintext

// #target: macos-x64
module test;
import std::io;
macro @test(;@body($val))
{
@body(1);
@body(2);
}
fn void main()
{
int a;
@test(;int $num)
{
a += $num;
};
}
/* #expect: test.ll
entry:
%a = alloca i32, align 4
store i32 0, ptr %a, align 4
%0 = load i32, ptr %a, align 4
%add = add i32 %0, 1
store i32 %add, ptr %a, align 4
%1 = load i32, ptr %a, align 4
%add1 = add i32 %1, 2
store i32 %add1, ptr %a, align 4
ret void
}