/* -*- C++ -*- */
namespace DebugCXX
// Virtual class with a forward declaration.
;
;
;
typedef union TypedefUnion;
typedef enum TypedefEnum;
typedef struct TypedefStruct;
GlobalUnion;
GlobalStruct;
GlobalEnum;
namespace
class Base;
class A ;
class Base ;
class Derived : Base ;
template <class T>
class Template1 ;
typedef Template1<void *> TypedefTemplate;
extern template class Template1<int>;
template <class T> class FwdDeclTemplate;
typedef FwdDeclTemplate<int> TypedefFwdDeclTemplate;
// Member classes of class template specializations.
template <typename T> struct Specialized ;
template <> struct Specialized<int> ;
template <class T> struct FwdDeclTemplateMember ;
typedef FwdDeclTemplateMember<int>::Member TypedefFwdDeclTemplateMember;
// Base class specialized on the class itself.
template <typename Derived> class BaseTemplate ;
template <typename T>
class WithSpecializedBase : public BaseTemplate<WithSpecializedBase<T>> ;
typedef WithSpecializedBase<float> SpecializedBase;