1; RUN: llvm-link %s %p/unnamed-addr1-b.ll -S -o - | FileCheck %s 2 3; Only in this file 4@global-a = common global i32 0 5; CHECK-DAG: @global-a = common global i32 0 6@global-b = common unnamed_addr global i32 0 7; CHECK-DAG: @global-b = common unnamed_addr global i32 0 8 9define weak void @func-a() { ret void } 10; CHECK-DAG: define weak void @func-a() { 11define weak void @func-b() unnamed_addr { ret void } 12; CHECK-DAG: define weak void @func-b() unnamed_addr { 13 14; Other file has unnamed_addr definition 15@global-c = common unnamed_addr global i32 0 16; CHECK-DAG: @global-c = common unnamed_addr global i32 0 17@global-d = external global i32 18; CHECK-DAG: @global-d = global i32 42 19@global-e = external unnamed_addr global i32 20; CHECK-DAG: @global-e = unnamed_addr global i32 42 21@global-f = weak global i32 42 22; CHECK-DAG: @global-f = global i32 42 23 24declare void @func-c() 25; CHECK-DAG: define weak void @func-c() { 26define weak void @func-d() { ret void } 27; CHECK-DAG: define weak void @func-d() { 28define weak void @func-e() unnamed_addr { ret void } 29; CHECK-DAG: define weak void @func-e() unnamed_addr { 30 31; Other file has non-unnamed_addr definition 32@global-g = common unnamed_addr global i32 0 33; CHECK-DAG: @global-g = common global i32 0 34@global-h = external global i32 35; CHECK-DAG: @global-h = global i32 42 36@global-i = external unnamed_addr global i32 37; CHECK-DAG: @global-i = global i32 42 38@global-j = weak global i32 42 39; CHECK-DAG: @global-j = global i32 42 40 41declare void @func-g() 42; CHECK-DAG: define weak void @func-g() { 43define weak void @func-h() { ret void } 44; CHECK-DAG: define weak void @func-h() { 45define weak void @func-i() unnamed_addr { ret void } 46; CHECK-DAG: define weak void @func-i() { 47