Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/lto/pr53470_0.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-lto-do link } // { dg-lto-options { { -g -flto } } } class sp_counted_base; class shared_count { sp_counted_base *pi_; public: template<class Y> shared_count(Y) : pi_() {} ~shared_count() {} }; template<class T> struct shared_ptr { T element_type; template<class Y> shared_ptr(Y) : pn(0) {} shared_count pn; }; template<class> class ECGetterBase; template<class T> struct ExtensionCord { struct Holder { ECGetterBase<T> *getter_; }; ExtensionCord() : holder_(new Holder) {} shared_ptr<Holder> holder_; }; ExtensionCord<int> a; int main() {}