1 // { dg-do assemble } 2 // Bug: Scoped method calls don't propagate the constness of `this'. 3 // PRMS Id: 4181 (second testcase) 4 5 class D; 6 7 class Bptr 8 { 9 public: 10 Bptr& operator=(D*); 11 const Bptr& operator=(const D*) const; 12 }; 13 14 class Dptr : public Bptr 15 { 16 public: 17 const Dptr& operator=(const D* rep) const 18 { 19 Bptr::operator=(rep); 20 return *this; 21 } 22 }; 23