1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 // expected-no-diagnostics 4 5 class B { 6 public: 7 int i; 8 struct { struct { union { int j; }; }; }; 9 union { int k; }; 10 }; 11 12 class X : public B { }; 13 class Y : public B { }; 14 15 class Z : public X, public Y { 16 public: a()17 int a() { return X::i; } b()18 int b() { return X::j; } c()19 int c() { return X::k; } d()20 int d() { return this->X::j; } 21 }; 22