1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 struct A { 4 int a; 5 }; 6 7 struct X1 : virtual A 8 {}; 9 10 struct Y1 : X1, virtual A 11 {}; 12 13 struct 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 16 struct X2 : A 17 {}; 18 19 struct 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 22 struct 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 {}; 24