//-*- C++ -*- | |
// Intended to exercise all syntactic parts of the C++ language that | |
// aren't part of C. | |
namespace std { | |
namespace debug { | |
} | |
} | |
using namespace std::debug; | |
using namespace std; | |
namespace safestl = ::std::debug; | |
class Base1 { | |
}; | |
class Base2 { }; | |
class Derived1 : Base1, virtual public Base2 { }; | |
/* Template classes, template functions */ | |
enum E1 { EC1 }; | |
template <E1 v> class C1 {}; | |
template <E1 v> C1<v> f1() { return C1<v>(); } | |
void f2() { f1<EC1>(); } |