; RUN: opt -passes=inline < %s -S | FileCheck %s ; CHECK: define {{.*}}@caller ; CHECK: define {{.*}}@f1 ; CHECK-NOT: define {{.*}}@f2 ; CHECK-NOT: define {{.*}}@f3 ; CHECK-NOT: define {{.*}}@f4 ; CHECK-NOT: define {{.*}}@f5 ; CHECK: define {{.*}}@f6 ; CHECK-NOT: define {{.*}}@f7 ; CHECK-NOT: define {{.*}}@f8 $c1 = comdat any $c2 = comdat any $c3 = comdat any define void @caller() { call void @f1() call void @f2() call void @f3() call void @f4() call void @f5() call void @f6() call void @f7() call void @f8() ret void } define void @f1() { ret void } define internal void @f2() { ret void } define private void @f3() { ret void } define linkonce_odr void @f4() { ret void } define linkonce_odr void @f5() comdat($c1) { ret void } define linkonce_odr void @f6() comdat($c2) { ret void } define linkonce_odr void @g() comdat($c2) { ret void } define linkonce_odr void @f7() comdat($c3) { ret void } define linkonce_odr void @f8() comdat($c3) { ret void }