// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics class B { public: int i; struct { struct { union { int j; }; }; }; union { int k; }; }; class X : public B { }; class Y : public B { }; class Z : public X, public Y { public: int a() { return X::i; } int b() { return X::j; } int c() { return X::k; } int d() { return this->X::j; } };