diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-01-29 18:03:51 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-01-29 18:03:51 +0000 |
commit | d7ed2b01311f15ba54fe8ea872aab7d59ab2b193 (patch) | |
tree | 1814dd2b5bbf2e7639fdafbeef48d228cfaf5e9b /sci-libs/rocThrust/files/rocThrust-4.0-operator_new.patch | |
parent | abaa75b10f899ada8dd05b23cc03205064394bc6 (diff) |
gentoo resync : 29.01.2021
Diffstat (limited to 'sci-libs/rocThrust/files/rocThrust-4.0-operator_new.patch')
-rw-r--r-- | sci-libs/rocThrust/files/rocThrust-4.0-operator_new.patch | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/sci-libs/rocThrust/files/rocThrust-4.0-operator_new.patch b/sci-libs/rocThrust/files/rocThrust-4.0-operator_new.patch new file mode 100644 index 000000000000..2b78fd0053ed --- /dev/null +++ b/sci-libs/rocThrust/files/rocThrust-4.0-operator_new.patch @@ -0,0 +1,29 @@ +# Use copy assignment instead of copy constructor to avoid unavailability of placement new operator. +# But more likely there is another hidden bug, since this syntax is actually correct. +# There are still similar syntax remain in other headers, which may cause identical compilation error. + +# Suggested by Yuyi Wang <strawberry_str@hotmail.com> +diff --color -uprN rocThrust-rocm-4.0.0.orig/thrust/system/hip/detail/uninitialized_copy.h rocThrust-rocm-4.0.0/thrust/system/hip/detail/uninitialized_copy.h +--- rocThrust-rocm-4.0.0.orig/thrust/system/hip/detail/uninitialized_copy.h 2021-01-21 20:42:44.439246148 +0800 ++++ rocThrust-rocm-4.0.0/thrust/system/hip/detail/uninitialized_copy.h 2021-01-21 21:13:20.926840762 +0800 +@@ -62,7 +62,7 @@ namespace __uninitialized_copy + InputType const& in = raw_reference_cast(input[idx]); + OutputType& out = raw_reference_cast(output[idx]); + +- ::new(static_cast<void*>(&out)) OutputType(in); ++ out = in; + } + }; // struct functor + +diff --color -uprN rocThrust-rocm-4.0.0.orig/thrust/system/hip/detail/uninitialized_fill.h rocThrust-rocm-4.0.0/thrust/system/hip/detail/uninitialized_fill.h +--- rocThrust-rocm-4.0.0.orig/thrust/system/hip/detail/uninitialized_fill.h 2021-01-21 20:42:44.439246148 +0800 ++++ rocThrust-rocm-4.0.0/thrust/system/hip/detail/uninitialized_fill.h 2021-01-21 21:13:07.022489406 +0800 +@@ -59,7 +59,7 @@ namespace __uninitialized_fill + { + value_type& out = raw_reference_cast(items[idx]); + +- ::new(static_cast<void*>(&out)) value_type(value); ++ out = value; + } + }; // struct functor + } // namespace __uninitialized_copy |