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