[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / g++.dg / lto / 20091004-2_1.C
blob9bbcd51f754dd6f522bfe9d726623ca8812458d7
1 typedef double Real;
2 class Vector {
3     int dimen;
4     Real* val;
5 public:
6     Vector& operator=(const Vector& vec);
7     Vector(int p_dimen, Real *p_val)
8         : dimen(p_dimen), val(p_val)    { }
9     int dim() const;
11 class DVector : public Vector {
12 public:
13     void reDim(int newdim);
14     explicit DVector(const Vector& old);
15     DVector& operator=(const Vector& vec)    {
16         reDim(vec.dim());
17         Vector::operator=(vec);
18     }
20 Vector& Vector::operator=(const Vector& vec)
22   dimen = vec.dimen;
23   val = vec.val;
25 int Vector::dim() const { return dimen; }
26 DVector::DVector(const Vector& old) : Vector(0, 0)
28   *this = old;
30 void DVector::reDim(int newdim) {}
31 int main() {}