// #target: macos-x64
module test;

macro foo()
{
	$if $defined(A):
        return A + 1;
    $else
        return 1;
    $endif
}

const Z = foo();

const A @if(!$defined(A) && Z == 1) = 222;

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