aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/CUDA
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-05-03 09:38:42 -0700
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-05-03 09:38:42 -0700
commit6c3e5b85bc543ba428725479c0e55345f1a02461 (patch)
treed8388703800c25cddfe4f3e9da2a192c6098eba0 /Eigen/src/Core/arch/CUDA
parentaad9a04da4e58b16010268d58ef92f4a1141fbf4 (diff)
Fixed compilation error with cuda >= 7.5
Diffstat (limited to 'Eigen/src/Core/arch/CUDA')
-rw-r--r--Eigen/src/Core/arch/CUDA/Half.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/Eigen/src/Core/arch/CUDA/Half.h b/Eigen/src/Core/arch/CUDA/Half.h
index f6dfaff53..060c2c805 100644
--- a/Eigen/src/Core/arch/CUDA/Half.h
+++ b/Eigen/src/Core/arch/CUDA/Half.h
@@ -294,7 +294,8 @@ static EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half float_to_half_rtne(float ff)
const FP32 f16max = { (127 + 16) << 23 };
const FP32 denorm_magic = { ((127 - 15) + (23 - 10) + 1) << 23 };
unsigned int sign_mask = 0x80000000u;
- __half o(static_cast<unsigned short>(0x0u));
+ __half o;
+ o.x = static_cast<unsigned short>(0x0u);
unsigned int sign = f.u & sign_mask;
f.u ^= sign;