// #target: macos-x64

module test @extern("TEST");

fn void hello() @private {}

fn void hello2() @private @export {}

int a @private @export;
int b @private;

module test @export;

fn void helloe() @private {}

int c @private @export;
int d @private;

/* #expect: test.ll


@TEST__a = local_unnamed_addr global i32 0, align 4
@TEST.b = internal unnamed_addr global i32 0, align 4
@TEST__c = local_unnamed_addr global i32 0, align 4
@TEST__d = local_unnamed_addr global i32 0, align 4

define internal void @TEST.hello()
define void @TEST__hello2()
define void @TEST__helloe()