// Header for PCH test cxx_exprs.cpp
// CXXStaticCastExpr
typedef static_cast_result;
// CXXDynamicCastExpr
;
;
Base *base_ptr;
typedef dynamic_cast_result;
// CXXReinterpretCastExpr
typedef reinterpret_cast_result;
// CXXConstCastExpr
const char *const_char_ptr_value;
typedef const_cast_result;
// CXXFunctionalCastExpr
int int_value;
typedef functional_cast_result;
// CXXBoolLiteralExpr
typedef bool_literal_result;
const bool true_value = true;
const bool false_value = false;
// CXXNullPtrLiteralExpr
typedef cxx_null_ptr_result;
void
// FIXME: This is a hack until <typeinfo> works completely.
namespace std
// CXXTypeidExpr - Both expr and type forms.
typedef * typeid_result1;
typedef * typeid_result2;
Derived ;
Derived:: :
void Derived::
// FIXME: The comment on CXXTemporaryObjectExpr is broken, this doesn't make
// one.
;
CtorStruct ;
// CharacterLiteral variants
const char char_value = 'a';
const wchar_t wchar_t_value = L'ı';
const char16_t char16_t_value = u'ç';
const char32_t char32_t_value = U'∂';