// Check that template default arguments are handled correctly. // Name caching can creak it, see https://savannah.cern.ch/bugs/?43356 #include "Reflex/Builder/DictSelection.h" struct NoBase {}; namespace Reflex { namespace Selection { template struct DataVector { typedef DataVector self; Reflex::Selection::TEMPLATE_DEFAULTS< Reflex::Selection::NODEFAULT, NoBase> dum1; Reflex::Selection::NO_SELF_AUTOSELECT dum2; }; }} template class DataVector { public: typedef typename Reflex::Selection::DataVector::self self; }; struct dictdummy { DataVector m_vdummy; };