Mercurial > hg > CbC > CbC_gcc
view libvtv/testsuite/libvtv.cc/dataentry.cc @ 136:4627f235cf2a
fix c-next example
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 08 Nov 2018 14:11:56 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } template<int patch_dim, int patch_space_dim> class DataOutInterface { public: virtual ~DataOutInterface() {} }; template <int dof_handler_dim, int patch_dim, int patch_space_dim=patch_dim> class DataOut_DoFData : public DataOutInterface<patch_dim,patch_space_dim> { public: virtual ~DataOut_DoFData() {} class DataEntryBase { public: virtual ~DataEntryBase () {} }; template <typename T> class DataEntry : public DataEntryBase { public: virtual ~DataEntry() {} }; }; template <typename T> void Destroy(T * p) __attribute__((noinline)); template <typename T> void Destroy(T * p) { delete p; } int main() { DataOut_DoFData<3,3>::DataEntryBase * p = new DataOut_DoFData<3,3>::DataEntry<int>(); Destroy(p); }