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 = internal alias i32, i32* @global 14@hidden.alias = hidden alias i32, i32* @global 15; CHECK: @protected.alias = internal alias i32, i32* @global 16@protected.alias = protected alias i32, i32* @global 17 18; CHECK: define internal void @hidden.function() { 19define hidden void @hidden.function() { 20 ret void 21} 22; CHECK: define internal void @protected.function() { 23define protected void @protected.function() { 24 ret void 25} 26