diff options
Diffstat (limited to 'test/Linker/unnamed-addr1-a.ll')
-rw-r--r-- | test/Linker/unnamed-addr1-a.ll | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/test/Linker/unnamed-addr1-a.ll b/test/Linker/unnamed-addr1-a.ll index 794ae987797c..a96f089a99c0 100644 --- a/test/Linker/unnamed-addr1-a.ll +++ b/test/Linker/unnamed-addr1-a.ll @@ -15,6 +15,11 @@ define weak void @func-b() unnamed_addr { ret void } @global-c = common unnamed_addr global i32 0 ; CHECK-DAG: @global-c = common unnamed_addr global i32 0 @global-d = external global i32 + +define i32* @use-global-d() { + ret i32* @global-d +} + ; CHECK-DAG: @global-d = global i32 42 @global-e = external unnamed_addr global i32 ; CHECK-DAG: @global-e = unnamed_addr global i32 42 @@ -22,11 +27,16 @@ define weak void @func-b() unnamed_addr { ret void } ; CHECK-DAG: @global-f = global i32 42 @alias-a = weak global i32 42 -; CHECK-DAG: @alias-a = alias i32* @global-f +; CHECK-DAG: @alias-a = alias i32, i32* @global-f @alias-b = weak unnamed_addr global i32 42 -; CHECK-DAG: @alias-b = unnamed_addr alias i32* @global-f +; CHECK-DAG: @alias-b = unnamed_addr alias i32, i32* @global-f declare void @func-c() +define void @use-func-c() { + call void @func-c() + ret void +} + ; CHECK-DAG: define weak void @func-c() { define weak void @func-d() { ret void } ; CHECK-DAG: define weak void @func-d() { @@ -44,9 +54,9 @@ define weak void @func-e() unnamed_addr { ret void } ; CHECK-DAG: @global-j = global i32 42 @alias-c = weak global i32 42 -; CHECK-DAG: @alias-c = alias i32* @global-f +; CHECK-DAG: @alias-c = alias i32, i32* @global-f @alias-d = weak unnamed_addr global i32 42 -; CHECK-DAG: @alias-d = alias i32* @global-f +; CHECK-DAG: @alias-d = alias i32, i32* @global-f declare void @func-g() |