forked from OSchip/llvm-project
2f984cab4f
pointer-to-member type, produce a null value of the right type. This fixes a bug where throwing an exception of type nullptr_t and catching it as a pointer-to-member would not guarantee to produce a null value in the catch handler. The fix is pretty simple: we statically allocate a constant null pointer-to-data-member representation and a constant null pointer-to-member-function representation, and produce the address of the relevant value as the adjusted pointer for the exception. llvm-svn: 276016 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
abort_message.cpp | ||
abort_message.h | ||
config.h | ||
cxa_aux_runtime.cpp | ||
cxa_default_handlers.cpp | ||
cxa_demangle.cpp | ||
cxa_exception.cpp | ||
cxa_exception.hpp | ||
cxa_exception_storage.cpp | ||
cxa_guard.cpp | ||
cxa_handlers.cpp | ||
cxa_handlers.hpp | ||
cxa_new_delete.cpp | ||
cxa_noexception.cpp | ||
cxa_personality.cpp | ||
cxa_thread_atexit.cpp | ||
cxa_unexpected.cpp | ||
cxa_vector.cpp | ||
cxa_virtual.cpp | ||
exception.cpp | ||
fallback_malloc.ipp | ||
private_typeinfo.cpp | ||
private_typeinfo.h | ||
stdexcept.cpp | ||
typeinfo.cpp |