1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as %s -o - | llvm-nm - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK: D a1 4*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: d a2 5*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: T f1 6*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: t f2 7*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: W f3 8*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: U f4 9*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: w f5 10*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: D g1 11*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: d g2 12*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: C g3 13*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: g4 14*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: T global_asm_sym 15*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: t local_asm_sym 16*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: U undef_asm_sy 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 19*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workermodule asm ".global global_asm_sym" 22*9880d681SAndroid Build Coastguard Workermodule asm "global_asm_sym:" 23*9880d681SAndroid Build Coastguard Workermodule asm "local_asm_sym:" 24*9880d681SAndroid Build Coastguard Workermodule asm ".long undef_asm_sym" 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker@g1 = global i32 42 27*9880d681SAndroid Build Coastguard Worker@g2 = internal global i32 42 28*9880d681SAndroid Build Coastguard Worker@g3 = common global i32 0 29*9880d681SAndroid Build Coastguard Worker@g4 = private global i32 42 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker@a1 = alias i32, i32* @g1 32*9880d681SAndroid Build Coastguard Worker@a2 = internal alias i32, i32* @g1 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerdefine void @f1() { 35*9880d681SAndroid Build Coastguard Worker call void @f5() 36*9880d681SAndroid Build Coastguard Worker ret void 37*9880d681SAndroid Build Coastguard Worker} 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerdefine internal void @f2() { 40*9880d681SAndroid Build Coastguard Worker ret void 41*9880d681SAndroid Build Coastguard Worker} 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerdefine linkonce_odr void @f3() { 44*9880d681SAndroid Build Coastguard Worker ret void 45*9880d681SAndroid Build Coastguard Worker} 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workerdeclare void @f4() 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Workerdeclare extern_weak void @f5() 50