blob: 6bf06ce1260228f027c2e6a7651d61720a165d63 [file] [log] [blame]
Nathan Sidwell44b21742015-01-19 01:44:02 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3struct A {
4 int a;
5};
6
7struct X1 : virtual A
8{};
9
10struct Y1 : X1, virtual A
11{};
12
13struct Y2 : X1, A // expected-warning{{direct base 'A' is inaccessible due to ambiguity:\n struct Y2 -> struct X1 -> struct A\n struct Y2 -> struct A}}
14{};
15
16struct X2 : A
17{};
18
19struct Z1 : X2, virtual A // expected-warning{{direct base 'A' is inaccessible due to ambiguity:\n struct Z1 -> struct X2 -> struct A\n struct Z1 -> struct A}}
20{};
21
22struct Z2 : X2, A // expected-warning{{direct base 'A' is inaccessible due to ambiguity:\n struct Z2 -> struct X2 -> struct A\n struct Z2 -> struct A}}
23{};