Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/ipa/pr60640-1.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 compile } // { dg-options "-O3" } class ASN1Object { public: virtual ~ASN1Object (); }; class A { virtual unsigned m_fn1 () const; }; class B { public: ASN1Object Element; virtual unsigned m_fn1 (bool) const; }; template <class BASE> class C : public BASE { }; class D : ASN1Object, public B { }; class G : public D { unsigned m_fn1 (bool) const { return 0; } }; class F : A { public: F (A); unsigned m_fn1 () const { int a; a = m_fn2 ().m_fn1 (0); return a; } const B &m_fn2 () const { return m_groupParameters; } C<G> m_groupParameters; }; template <class D> void BenchMarkKeyAgreement (int *, int *, int) { A f; D d (f); } void BenchmarkAll2 () { BenchMarkKeyAgreement<F>(0, 0, 0); }