Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/torture/pr71571.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } // { dg-options "-fno-inline" { target { ! fpic } } } // { dg-options "-fpic -fno-inline" { target fpic } } class XBase { public: virtual void FuncA() = 0; }; class Y { protected: virtual void FuncB() {} }; class X1 : public Y, public XBase { public: void FuncA() {} }; class X2 : public XBase { public: X2(XBase &xb) : m_xb(xb) { } void FuncA() { m_xb.FuncA(); } private: XBase &m_xb; }; int main() { X1 x1; X2 x2(x1); XBase *pxb = &x2; pxb->FuncA(); }