Fix compiler error with MSVC 17 and CUDA 10.2

This commit is contained in:
Simeon Ehrig 2020-06-03 12:12:51 +02:00 committed by Wenzel Jakob
parent eeb1044818
commit c776e9ef93

View File

@ -1498,7 +1498,9 @@ public:
} }
explicit operator type*() { return this->value; } explicit operator type*() { return this->value; }
explicit operator type&() { return *(this->value); } // static_cast works around compiler error with MSVC 17 and CUDA 10.2
// see issue #2180
explicit operator type&() { return *(static_cast<type *>(this->value)); }
explicit operator holder_type*() { return std::addressof(holder); } explicit operator holder_type*() { return std::addressof(holder); }
// Workaround for Intel compiler bug // Workaround for Intel compiler bug