Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.mike/p3538b.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 assemble } // prms-id: 3538 // This tests for an ambiguous conversion of the this pointer (going // down to DECL_CONTEXT of a FUNCTION_DECL. class ccObjectInfo { public: virtual const ccObjectInfo& repInvariant (int); }; template<class T> class ccHandle : public ccObjectInfo { protected: T* p; public: virtual const ccObjectInfo& repInvariant (int); }; template <class T> const ccObjectInfo& ccHandle<T>::repInvariant (int) { return p->repInvariant(1); } class ccHandleBase : public ccObjectInfo {}; class cc_CircleHdl : public virtual ccHandleBase, public ccObjectInfo // { dg-warning "" } { public: virtual const ccObjectInfo& repInvariant (int); }; class ccCircleHdl : public ccHandle <cc_CircleHdl> {};