1 ; RUN: opt < %s -internalize -S | FileCheck %s 2 ; Internalized symbols should have default visibility. 3 4 ; CHECK: @global = global i32 0 5 @global = global i32 0 6 @llvm.used = appending global [1 x i32*] [i32* @global] 7 8 ; CHECK: @hidden.variable = internal global i32 0 9 @hidden.variable = hidden global i32 0 10 ; CHECK: @protected.variable = internal global i32 0 11 @protected.variable = protected global i32 0 12 13 ; CHECK: @hidden.alias = alias internal i32* @global 14 @hidden.alias = hidden alias i32* @global 15 ; CHECK: @protected.alias = alias internal i32* @global 16 @protected.alias = protected alias i32* @global 17 18 ; CHECK: define internal void @hidden.function() { 19 define hidden void @hidden.function() { 20 ret void 21 } 22 ; CHECK: define internal void @protected.function() { 23 define protected void @protected.function() { 24 ret void 25 } 26