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