aboutsummaryrefslogtreecommitdiffstats
path: root/package/libs/libcxx/patches/020-fixes.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/libs/libcxx/patches/020-fixes.patch')
-rw-r--r--package/libs/libcxx/patches/020-fixes.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/package/libs/libcxx/patches/020-fixes.patch b/package/libs/libcxx/patches/020-fixes.patch
new file mode 100644
index 0000000000..abc630d42f
--- /dev/null
+++ b/package/libs/libcxx/patches/020-fixes.patch
@@ -0,0 +1,24 @@
+--- a/include/memory
++++ b/include/memory
+@@ -1696,7 +1696,7 @@ struct _LIBCPP_TEMPLATE_VIS allocator_traits
+ ptrdiff_t _Np = __end1 - __begin1;
+ __end2 -= _Np;
+ if (_Np > 0)
+- _VSTD::memcpy(__end2, __begin1, _Np * sizeof(_Tp));
++ __end2 = __begin1;
+ }
+
+ private:
+--- a/src/filesystem/filesystem_common.h
++++ b/src/filesystem/filesystem_common.h
+@@ -197,8 +197,8 @@ private:
+ using chrono::duration;
+ using chrono::duration_cast;
+
+-using TimeSpec = struct ::timespec;
+-using StatT = struct ::stat;
++using TimeSpec = struct timespec;
++using StatT = struct stat;
+
+ template <class FileTimeT, class TimeT,
+ bool IsFloat = is_floating_point<typename FileTimeT::rep>::value>