diff options
Diffstat (limited to 'test/PCH/cxx-typeid.h')
-rw-r--r-- | test/PCH/cxx-typeid.h | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/test/PCH/cxx-typeid.h b/test/PCH/cxx-typeid.h index aa3b16a..f10f4de 100644 --- a/test/PCH/cxx-typeid.h +++ b/test/PCH/cxx-typeid.h @@ -1,3 +1,44 @@ // Header for PCH test cxx-typeid.cpp -#include <typeinfo> +#ifndef CXX_TYPEID_H +#define CXX_TYPEID_H + +namespace std { + +class type_info +{ +public: + virtual ~type_info(); + + bool operator==(const type_info& rhs) const; + bool operator!=(const type_info& rhs) const; + + bool before(const type_info& rhs) const; + unsigned long hash_code() const; + const char* name() const; + + type_info(const type_info& rhs); + type_info& operator=(const type_info& rhs); +}; + +class bad_cast +{ +public: + bad_cast(); + bad_cast(const bad_cast&); + bad_cast& operator=(const bad_cast&); + virtual const char* what() const; +}; + +class bad_typeid +{ +public: + bad_typeid(); + bad_typeid(const bad_typeid&); + bad_typeid& operator=(const bad_typeid&); + virtual const char* what() const; +}; + +} // std + +#endif |