// expected-error@+1 {{found multiple copies of cppu::OWeakObject, through inheritance paths Foo3->Foo1->OWeakObject, Foo3->Foo2->OWeakObject [loplugin:weakbase]}}
classFoo3:publicFoo1,publicFoo2
{
};
}
namespacetest3
{
classFoo1:publicvirtualcppu::OWeakObject
{
};
classFoo2:publicvirtualcppu::OWeakObject
{
};
// no warning expected
classFoo3:publicFoo1,publicFoo2
{
};
}
namespacetest4
{
classFoo1:publiccppu::OWeakObject
{
};
classFoo2:publicvirtualcppu::OWeakObject
{
};
// expected-error@+1 {{found one virtual base and one or more normal bases of cppu::OWeakObject, through inheritance paths Foo3->Foo1->OWeakObject, Foo3->Foo2->OWeakObject [loplugin:weakbase]}}