1 ; RUN: llvm-link %s %p/visibility2.ll -S | FileCheck %s
2 ; RUN: llvm-link %p/visibility2.ll %s -S | FileCheck %s
4 ; The values in this file are strong, the ones in visibility2.ll are weak,
5 ; but we should still get the visibility from them.
8 ; CHECK: @v1 = hidden global i32 0
11 ; CHECK: @v2 = protected global i32 0
14 ; CHECK: @v3 = hidden global i32 0
15 @v3 = protected global i32 0
19 ; CHECK: @a1 = hidden alias i32* @v1
22 ; CHECK: @a2 = protected alias i32* @v2
25 ; CHECK: @a3 = hidden alias i32* @v3
26 @a3 = protected alias i32* @v3
30 ; CHECK: define hidden void @f1()
36 ; CHECK: define protected void @f2()
42 ; CHECK: define hidden void @f3()
43 define protected void @f3() {