1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-dis < %s.bc | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: verify-uselistorder < %s.bc 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; local-linkage-default-visibility.3.4.ll.bc was generated by passing this file 5*9880d681SAndroid Build Coastguard Worker; to llvm-as-3.4. The test checks that LLVM upgrades visibility of symbols 6*9880d681SAndroid Build Coastguard Worker; with local linkage to default visibility. 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker@default.internal.var = internal global i32 0 9*9880d681SAndroid Build Coastguard Worker; CHECK: @default.internal.var = internal global i32 0 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker@hidden.internal.var = internal hidden global i32 0 12*9880d681SAndroid Build Coastguard Worker; CHECK: @hidden.internal.var = internal global i32 0 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker@protected.internal.var = internal protected global i32 0 15*9880d681SAndroid Build Coastguard Worker; CHECK: @protected.internal.var = internal global i32 0 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker@default.private.var = private global i32 0 18*9880d681SAndroid Build Coastguard Worker; CHECK: @default.private.var = private global i32 0 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker@hidden.private.var = private hidden global i32 0 21*9880d681SAndroid Build Coastguard Worker; CHECK: @hidden.private.var = private global i32 0 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker@protected.private.var = private protected global i32 0 24*9880d681SAndroid Build Coastguard Worker; CHECK: @protected.private.var = private global i32 0 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker@global = global i32 0 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker@default.internal.alias = alias internal i32, internal i32* @global 29*9880d681SAndroid Build Coastguard Worker; CHECK: @default.internal.alias = internal alias i32, i32* @global 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker@hidden.internal.alias = hidden alias internal i32, internal i32* @global 32*9880d681SAndroid Build Coastguard Worker; CHECK: @hidden.internal.alias = internal alias i32, i32* @global 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker@protected.internal.alias = protected alias internal i32, internal i32* @global 35*9880d681SAndroid Build Coastguard Worker; CHECK: @protected.internal.alias = internal alias i32, i32* @global 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker@default.private.alias = alias private i32, private i32* @global 38*9880d681SAndroid Build Coastguard Worker; CHECK: @default.private.alias = private alias i32, i32* @global 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker@hidden.private.alias = hidden alias private i32, private i32* @global 41*9880d681SAndroid Build Coastguard Worker; CHECK: @hidden.private.alias = private alias i32, i32* @global 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker@protected.private.alias = protected alias private i32, private i32* @global 44*9880d681SAndroid Build Coastguard Worker; CHECK: @protected.private.alias = private alias i32, i32* @global 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerdefine internal void @default.internal() { 47*9880d681SAndroid Build Coastguard Worker; CHECK: define internal void @default.internal 48*9880d681SAndroid Build Coastguard Workerentry: 49*9880d681SAndroid Build Coastguard Worker ret void 50*9880d681SAndroid Build Coastguard Worker} 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workerdefine internal hidden void @hidden.internal() { 53*9880d681SAndroid Build Coastguard Worker; CHECK: define internal void @hidden.internal 54*9880d681SAndroid Build Coastguard Workerentry: 55*9880d681SAndroid Build Coastguard Worker ret void 56*9880d681SAndroid Build Coastguard Worker} 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Workerdefine internal protected void @protected.internal() { 59*9880d681SAndroid Build Coastguard Worker; CHECK: define internal void @protected.internal 60*9880d681SAndroid Build Coastguard Workerentry: 61*9880d681SAndroid Build Coastguard Worker ret void 62*9880d681SAndroid Build Coastguard Worker} 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Workerdefine private void @default.private() { 65*9880d681SAndroid Build Coastguard Worker; CHECK: define private void @default.private 66*9880d681SAndroid Build Coastguard Workerentry: 67*9880d681SAndroid Build Coastguard Worker ret void 68*9880d681SAndroid Build Coastguard Worker} 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Workerdefine private hidden void @hidden.private() { 71*9880d681SAndroid Build Coastguard Worker; CHECK: define private void @hidden.private 72*9880d681SAndroid Build Coastguard Workerentry: 73*9880d681SAndroid Build Coastguard Worker ret void 74*9880d681SAndroid Build Coastguard Worker} 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Workerdefine private protected void @protected.private() { 77*9880d681SAndroid Build Coastguard Worker; CHECK: define private void @protected.private 78*9880d681SAndroid Build Coastguard Workerentry: 79*9880d681SAndroid Build Coastguard Worker ret void 80*9880d681SAndroid Build Coastguard Worker} 81