libcxx: update to LLVM 18
release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42 This adds the flag `-D_LIBCPP_HARDENING_MODE` which is determined based on the Zig optimization mode. This commit also fixes libunwind, libcxx, and libcxxabi to properly report sub compilation errors.
This commit is contained in:
28
lib/libcxx/src/exception.cpp
vendored
28
lib/libcxx/src/exception.cpp
vendored
@@ -11,25 +11,25 @@
|
||||
#include <typeinfo>
|
||||
|
||||
#if defined(LIBCXXRT) || defined(LIBCXX_BUILDING_LIBCXXABI)
|
||||
#include <cxxabi.h>
|
||||
using namespace __cxxabiv1;
|
||||
#define HAVE_DEPENDENT_EH_ABI 1
|
||||
# include <cxxabi.h>
|
||||
using namespace __cxxabiv1;
|
||||
# define HAVE_DEPENDENT_EH_ABI 1
|
||||
#endif
|
||||
|
||||
#if defined(_LIBCPP_ABI_MICROSOFT)
|
||||
#include "support/runtime/exception_msvc.ipp"
|
||||
#include "support/runtime/exception_pointer_msvc.ipp"
|
||||
# include "support/runtime/exception_msvc.ipp"
|
||||
# include "support/runtime/exception_pointer_msvc.ipp"
|
||||
#elif defined(_LIBCPPABI_VERSION)
|
||||
#include "support/runtime/exception_libcxxabi.ipp"
|
||||
#include "support/runtime/exception_pointer_cxxabi.ipp"
|
||||
# include "support/runtime/exception_libcxxabi.ipp"
|
||||
# include "support/runtime/exception_pointer_cxxabi.ipp"
|
||||
#elif defined(LIBCXXRT)
|
||||
#include "support/runtime/exception_libcxxrt.ipp"
|
||||
#include "support/runtime/exception_pointer_cxxabi.ipp"
|
||||
# include "support/runtime/exception_libcxxrt.ipp"
|
||||
# include "support/runtime/exception_pointer_cxxabi.ipp"
|
||||
#elif defined(__GLIBCXX__)
|
||||
#include "support/runtime/exception_glibcxx.ipp"
|
||||
#include "support/runtime/exception_pointer_glibcxx.ipp"
|
||||
# include "support/runtime/exception_glibcxx.ipp"
|
||||
# include "support/runtime/exception_pointer_glibcxx.ipp"
|
||||
#else
|
||||
#include "include/atomic_support.h"
|
||||
#include "support/runtime/exception_fallback.ipp"
|
||||
#include "support/runtime/exception_pointer_unimplemented.ipp"
|
||||
# include "include/atomic_support.h"
|
||||
# include "support/runtime/exception_fallback.ipp"
|
||||
# include "support/runtime/exception_pointer_unimplemented.ipp"
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user