xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.old-deja/g++.jason/lvalue.C (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
1 // Bug: Scoped method calls don't propagate the constness of `this'.
2 // PRMS Id: 4181 (second testcase)
3 // Build don't link:
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