galipremsagar opened a new pull request #10257:
URL: https://github.com/apache/arrow/pull/10257
With the nvcc 11.2 compiler we have a segfault when we have a copy and move
assignment operator :
```
using Impl::operator=;
```
before a move-assignment operator:
```
Variant& operator=(Variant&& other) noexcept {
this->destroy();
other.move_to(this);
return *this;
}
```
A minimal repro :
With a segfault : https://godbolt.org/z/h9eYv6zas
Without a segfault : https://godbolt.org/z/oWhK5qPd8
In this PR, as a workaround, we have essentially re-ordered the
move-assignment of `Variant` before `using Impl::operator=;`.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]