1 // { dg-do compile } 2 3 // Copyright (C) 2003 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 20 Apr 2003 <nathan@codesourcery.com> 5 6 // PR 10337, unneeded warning 7 8 class A { 9 public: A()10 A() {} 11 }; 12 13 class B : public A { 14 public: B()15 B() {} 16 void operator=(const A& b) {} 17 void operator=(const B& b) {} 18 }; 19 20 class C { 21 public: C()22 C() {} 23 operator B &() { return _b; } 24 operator const B &() const { return _b; } 25 26 B _b; 27 }; 28 main()29int main() { 30 B b; 31 C c; 32 b = c; 33 } 34