1; RUN: opt < %s -internalize -internalize-public-api-list c1 -internalize-public-api-list c2 -internalize-public-api-list c3 -internalize-public-api-list c4 -S | FileCheck %s 2 3$c1 = comdat any 4$c2 = comdat any 5$c3 = comdat any 6$c4 = comdat any 7 8; CHECK: @c1_c = global i32 0, comdat($c1) 9@c1_c = global i32 0, comdat($c1) 10 11; CHECK: @c2_b = internal global i32 0{{$}} 12@c2_b = global i32 0, comdat($c2) 13 14; CHECK: @c3 = global i32 0, comdat{{$}} 15@c3 = global i32 0, comdat 16 17; CHECK: @c4_a = internal global i32 0, comdat($c4) 18@c4_a = internal global i32 0, comdat($c4) 19 20; CHECK: @c1_d = alias i32, i32* @c1_c 21@c1_d = alias i32, i32* @c1_c 22 23; CHECK: @c2_c = internal alias i32, i32* @c2_b 24@c2_c = alias i32, i32* @c2_b 25 26; CHECK: @c4 = alias i32, i32* @c4_a 27@c4 = alias i32, i32* @c4_a 28 29; CHECK: define void @c1() comdat { 30define void @c1() comdat { 31 ret void 32} 33 34; CHECK: define void @c1_a() comdat($c1) { 35define void @c1_a() comdat($c1) { 36 ret void 37} 38 39; CHECK: define internal void @c2() { 40define internal void @c2() comdat { 41 ret void 42} 43 44; CHECK: define internal void @c2_a() { 45define void @c2_a() comdat($c2) { 46 ret void 47} 48 49; CHECK: define void @c3_a() comdat($c3) { 50define void @c3_a() comdat($c3) { 51 ret void 52} 53