From bd680139d084b673d1f56d0e63e01936c4680a91 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 1 Jul 2022 16:31:47 -0700 Subject: update libcxx to llvm 14.0.6 --- lib/libcxx/src/vector.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'lib/libcxx/src/vector.cpp') diff --git a/lib/libcxx/src/vector.cpp b/lib/libcxx/src/vector.cpp index 3b65e558fd..201d4e3bf0 100644 --- a/lib/libcxx/src/vector.cpp +++ b/lib/libcxx/src/vector.cpp @@ -1,4 +1,4 @@ -//===------------------------- vector.cpp ---------------------------------===// +//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -10,6 +10,25 @@ _LIBCPP_BEGIN_NAMESPACE_STD -template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __vector_base_common; +#ifndef _LIBCPP_ABI_DO_NOT_EXPORT_VECTOR_BASE_COMMON + +template +struct __vector_base_common; + +template <> +struct __vector_base_common { + _LIBCPP_NORETURN _LIBCPP_EXPORTED_FROM_ABI void __throw_length_error() const; + _LIBCPP_NORETURN _LIBCPP_EXPORTED_FROM_ABI void __throw_out_of_range() const; +}; + +void __vector_base_common::__throw_length_error() const { + _VSTD::__throw_length_error("vector"); +} + +void __vector_base_common::__throw_out_of_range() const { + _VSTD::__throw_out_of_range("vector"); +} + +#endif // _LIBCPP_ABI_DO_NOT_EXPORT_VECTOR_BASE_COMMON _LIBCPP_END_NAMESPACE_STD -- cgit v1.2.3