Files
c3c/test/test_suite/constants/init_order.c3t

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