I don't know if this is somehow related... but i get this
ihabia@digihabia:~/src/tools/cudaT$ nvcc -I/home/ihabia/src2/eigen-eigen-3.3.5/ --expt-relaxed-constexpr
test.cu /home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(96): error: no operator "&" matches these operands
operand types are: const Eigen::half & int
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(136): error: identifier "x" is undefined
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(136): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(221): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(221): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(274): error: class "__half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(370): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(376): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(385): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(385): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3..3.5/Eigen/src/Core/arch/CUDA/Half.h(569): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(569): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(601): error: class "Eigen::half" has no member "x"
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/Half.h(612): warning: function "__shfl_xor(float, int, int)"
/usr/include/sm_30_intrinsics.hpp(295): here was declared deprecated ("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).")
/home/ihabia/src2/eigen-eigen-3.3.5/Eigen/src/Core/arch/CUDA/PacketMathHalf.h(102): error: more than one conversion function from "const __half" to a built-in type applies:
function "__half::operator short() const"
function "__half::operator unsigned short() const"
function "__half::operator int() const"
function "__half::operator unsigned int() const"
function "__half::operator long long() const"
function "__half::operator unsigned long long() const"
function "__half::operator __nv_bool() const"
14 errors detected in the compilation of "/tmp/tmpxft_000017c8_00000000-8_test.cpp1.ii".