mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
25 lines
413 B
C
25 lines
413 B
C
// #target: macos-x64
|
|
module test;
|
|
|
|
macro foo()
|
|
{
|
|
$if ($defined(A)):
|
|
return A + 1;
|
|
$else:
|
|
return 1;
|
|
$endif;
|
|
}
|
|
|
|
const Z = foo();
|
|
|
|
$if (!$defined(A) && Z == 1):
|
|
const A = 222;
|
|
$endif;
|
|
|
|
const B = foo();
|
|
|
|
/* #expect: test.ll
|
|
|
|
@test_Z = local_unnamed_addr constant i32 1, align 4
|
|
@test_B = local_unnamed_addr constant i32 223, align 4
|
|
@test_A = local_unnamed_addr constant i32 222, align 4
|