mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-22 02:25:05 +00:00
39 lines
877 B
C++
39 lines
877 B
C++
class C1 {};
|
|
|
|
class RC1 {
|
|
public:
|
|
virtual void AddRef();
|
|
virtual void Release();
|
|
|
|
private:
|
|
int mRefCnt; // expected-note 2 {{Superclass 'RC1' also has an mRefCnt member}}
|
|
};
|
|
|
|
class RC2 : public RC1 { // expected-error {{Refcounted record 'RC2' has multiple mRefCnt members}}
|
|
public:
|
|
virtual void AddRef();
|
|
virtual void Release();
|
|
|
|
private:
|
|
int mRefCnt; // expected-note {{Consider using the _INHERITED macros for AddRef and Release here}}
|
|
};
|
|
|
|
class C2 : public RC1 {};
|
|
|
|
class RC3 : public RC1 {};
|
|
|
|
class RC4 : public RC3, public C2 {};
|
|
|
|
class RC5 : public RC1 {};
|
|
|
|
class RC6 : public C1, public RC5 { // expected-error {{Refcounted record 'RC6' has multiple mRefCnt members}}
|
|
public:
|
|
virtual void AddRef();
|
|
virtual void Release();
|
|
|
|
private:
|
|
int mRefCnt; // expected-note {{Consider using the _INHERITED macros for AddRef and Release here}}
|
|
};
|
|
|
|
class Predecl;
|