1// RUN: %clang_cc1 %s -triple=x86_64-pc-linux -fvisibility hidden -emit-llvm -O1 -disable-llvm-optzns -o - | FileCheck %s
2
3struct Filter {
4  virtual void Foo();
5};
6struct Sender {
7  virtual bool Send();
8};
9struct SyncMessageFilter : public Filter, public Sender {
10  bool Send();
11};
12struct TestSyncMessageFilter : public SyncMessageFilter {
13};
14void bar() {
15  TestSyncMessageFilter f;
16  f.Send();
17}
18
19// Test that it is not hidden
20// CHECK: define available_externally zeroext i1 @_ZThn8_N17SyncMessageFilter4SendEv
21