1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
3 
4 // PR12497
5 namespace 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