[ 65%] Building CUDA object source/lac/CMakeFiles/obj_lac_debug.dir/cuda_solver_direct.cu.o
[ 65%] Building CXX object source/numerics/CMakeFiles/obj_numerics_debug.dir/vector_tools_integrate_difference.cc.o
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<float*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:626:248: required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), float*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<float*, int*, int*, cusparseMatDescr*>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), float*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = float]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1815:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:483:67: error: mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return __and_<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:484:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<float*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<float*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:626:362: required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), float*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<float*, int*, int*, cusparseMatDescr*>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), float*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = float]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1815:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:489:65: error: mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return __and_<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:490:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<float*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<float*, int*, int*, cusparseMatDescr*>&; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:662:419: required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), float*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {float*, int*, int*, cusparseMatDescr*}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), float*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = float]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1815:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:495:244: error: wrong number of template arguments (5, should be 2)
return __and_<__not_<is_same<tuple<_Elements...>,
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/type_traits:1558:8: note: provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<float*, int*, int*, cusparseMatDescr*>&; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<float*, int*, int*, cusparseMatDescr*>&&; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:686:422: required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), float*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {float*, int*, int*, cusparseMatDescr*}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), float*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), float*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = float]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1815:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:495:244: error: wrong number of template arguments (5, should be 2)
return __and_<__not_<is_same<tuple<_Elements...>,
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/type_traits:1558:8: note: provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<float*, int*, int*, cusparseMatDescr*>&&; bool <anonymous> = true; _Elements = {float*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<double*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:626:248: required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), double*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<double*, int*, int*, cusparseMatDescr*>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), double*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = double]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1816:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:483:67: error: mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return __and_<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:484:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<double*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<double*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:626:362: required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), double*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<double*, int*, int*, cusparseMatDescr*>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), double*, int*, int*, cusparseMatDescr*>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = double]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1816:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:489:65: error: mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return __and_<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:490:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<double*, int*, int*, cusparseMatDescr*>}; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<double*, int*, int*, cusparseMatDescr*>&; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:662:419: required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), double*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {double*, int*, int*, cusparseMatDescr*}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), double*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = double]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1816:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:495:244: error: wrong number of template arguments (5, should be 2)
return __and_<__not_<is_same<tuple<_Elements...>,
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/type_traits:1558:8: note: provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<double*, int*, int*, cusparseMatDescr*>&; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<double*, int*, int*, cusparseMatDescr*>&&; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’:
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:686:422: required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), double*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {double*, int*, int*, cusparseMatDescr*}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), double*, int*, int*, cusparseMatDescr*>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), double*, int*, int*, cusparseMatDescr*>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type <anonymous> = <missing>]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1293:54: required from ‘void dealii::CUDAWrappers::PreconditionIC<Number>::initialize(const dealii::CUDAWrappers::SparseMatrix<Number>&, const dealii::CUDAWrappers::PreconditionIC<Number>::AdditionalData&) [with Number = double]’
/work1/chueh5851a/CUDA/dealii/source/lac/cuda_precondition.cu:1816:16: required from here
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:495:244: error: wrong number of template arguments (5, should be 2)
return __and_<__not_<is_same<tuple<_Elements...>,
^
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/type_traits:1558:8: note: provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/cm/local/apps/gcc/6.3.0/include/c++/6.3.0/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<double*, int*, int*, cusparseMatDescr*>&&; bool <anonymous> = true; _Elements = {double*, int*, int*, cusparseMatDescr*}]’ not a return-statement
}
^