1// RUN: %clang_cc1 -fsyntax-only -verify %s 2// expected-no-diagnostics 3 4// PR12497 5namespace test0 { 6 class A { 7 protected: 8 A() {} 9 A(const A &) {} 10 ~A() {} 11 A &operator=(const A &a) { return *this; } 12 }; 13 14 class B : public A {}; 15 16 void test() { 17 B b1; 18 B b2 = b1; 19 b1 = b2; 20 } 21} 22