// RUN: %clang_cc1 -flto -flto-unit -triple x86_64-unknown-linux -fvisibility hidden -emit-llvm -o - %s | FileCheck %s
;
;
// CHECK-NOT: declare{{.*}}!type
// CHECK-NOT: define{{.*}}!type
void
// CHECK: define hidden void @_ZN2S11fEv{{.*}} !type [[S2F:![0-9]+]]
void
void
// CHECK-NOT: declare{{.*}}!type
// CHECK-NOT: define{{.*}}!type
// CHECK: [[S2F]] = !{i64 0, !"_ZTSM2S1FvvE"}