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