Skip to content

Commit 257cf87

Browse files
Workaround for Hipcc error (reference to host function in host device function) (#1754)
* Fix weird Hipcc error
1 parent 1ff5cf7 commit 257cf87

File tree

2 files changed

+6
-23
lines changed

2 files changed

+6
-23
lines changed

include/openPMD/snapshots/RandomAccessIterator.hpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,15 @@ class RandomAccessIterator
6262

6363
~RandomAccessIterator() override;
6464

65-
RandomAccessIterator(RandomAccessIterator const &other);
65+
RandomAccessIterator(RandomAccessIterator const &other) = default;
6666
RandomAccessIterator(RandomAccessIterator &&other) noexcept(
67-
noexcept(iterator_t(std::declval<iterator_t &&>())));
67+
noexcept(iterator_t(std::declval<iterator_t &&>()))) = default;
6868

69-
RandomAccessIterator &operator=(RandomAccessIterator const &other);
7069
RandomAccessIterator &
71-
operator=(RandomAccessIterator &&other) noexcept(noexcept(
72-
std::declval<iterator_t>().operator=(std::declval<iterator_t &&>())));
70+
operator=(RandomAccessIterator const &other) = default;
71+
RandomAccessIterator &operator=(RandomAccessIterator &&other) noexcept(
72+
noexcept(std::declval<iterator_t>().operator=(
73+
std::declval<iterator_t &&>()))) = default;
7374

7475
auto operator*() -> value_type &;
7576
auto operator*() const -> value_type const &;

src/snapshots/RandomAccessIterator.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,6 @@ inline RandomAccessIterator<iterator_t>::RandomAccessIterator(iterator_t it)
99
template <typename iterator_t>
1010
RandomAccessIterator<iterator_t>::~RandomAccessIterator() = default;
1111

12-
template <typename iterator_t>
13-
RandomAccessIterator<iterator_t>::RandomAccessIterator(
14-
RandomAccessIterator const &other) = default;
15-
template <typename iterator_t>
16-
RandomAccessIterator<iterator_t>::RandomAccessIterator(
17-
RandomAccessIterator
18-
&&other) noexcept(noexcept(iterator_t(std::declval<iterator_t &&>()))) =
19-
default;
20-
template <typename iterator_t>
21-
RandomAccessIterator<iterator_t> &RandomAccessIterator<iterator_t>::operator=(
22-
RandomAccessIterator const &other) = default;
23-
template <typename iterator_t>
24-
RandomAccessIterator<iterator_t> &RandomAccessIterator<iterator_t>::operator=(
25-
RandomAccessIterator
26-
&&other) noexcept(noexcept(std::declval<iterator_t>().
27-
operator=(std::declval<iterator_t &&>()))) =
28-
default;
29-
3012
template <typename iterator_t>
3113
auto RandomAccessIterator<iterator_t>::operator*() -> value_type &
3214
{

0 commit comments

Comments
 (0)