With a very long compilation error (see below) on cranium.
[100%] Building CUDA object src/CMakeFiles/boundary_field_test.dir/boundary_field_test.cpp.o
cd /space/cwsmith/testOmegahBuild/build-gcc74-cuda-omegah/src && /usr/local/cuda-10.2/bin/nvcc -forward-unknown-to-host-compiler -I/space/cwsmith/testOmegahBuild/omega_h/src -I/space/cwsmith/testOmegahBuild/build-gcc74-cuda-omegah/src --generate-code=arch=compute_75,code=[compute_75,sm_75] --compiler-options -W,-Wall,-Wextra,-Werror,-Wno-noexcept-type --Werror cross-execution-space-call,deprecated-declarations --expt-extended-lambda -std=c++14 -MD -MT src/CMakeFiles/boundary_field_test.dir/boundary_field_test.cpp.o -MF CMakeFiles/boundary_field_test.dir/boundary_field_test.cpp.o.d -x cu -c /space/cwsmith/testOmegahBuild/omega_h/src/boundary_field_test.cpp -o CMakeFiles/boundary_field_test.dir/boundary_field_test.cpp.o
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h: In instantiation of 'struct thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30>':
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:139:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_match<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:113:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:108:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:158:8: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:139:65: required from 'cudaError_t thrust::cuda_cub::__parallel_for::parallel_for(Size, F, cudaStream_t) [with F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int; cudaError_t = cudaError; cudaStream_t = CUstream_st*]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:164:50: required from 'void thrust::cuda_cub::parallel_for(thrust::cuda_cub::execution_policy<Derived>&, F, Size) [with Derived = thrust::cuda_cub::par_t; F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:79:23: required from 'Input thrust::cuda_cub::for_each_n(thrust::cuda_cub::execution_policy<Derived>&, Input, Size, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; Size = int; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:103:28: required from 'Input thrust::cuda_cub::for_each(thrust::cuda_cub::execution_policy<Derived>&, Input, Input, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/detail/for_each.inl:44:16: required from 'InputIterator thrust::for_each(const thrust::detail::execution_policy_base<DerivedPolicy>&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = thrust::cuda_cub::par_t; InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:39:17: required from 'void Omega_h::for_each(InputIterator, InputIterator, UnaryFunction&&) [with InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:57:18: required from 'void Omega_h::parallel_for(Omega_h::LO, UnaryFunction&&) [with UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&; Omega_h::LO = int]'
/space/cwsmith/testOmegahBuild/omega_h/src/boundary_field_test.cpp:9:29: required from here
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:132:8: error: 'thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30>' has a base 'thrust::cuda_cub::core::has_sm_tuning_impl<thrust::cuda_cub::core::sm30, thrust::cuda_cub::__parallel_for::Tuning<thrust::cuda_cub::core::sm30, thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> > > >' whose type uses the anonymous namespace [-Werror=subobject-linkage]
struct has_sm_tuning : has_sm_tuning_impl<SM, typename P<lowest_supported_sm_arch>::tuning > {};
^~~~~~~~~~~~~
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h: In instantiation of 'struct thrust::cuda_cub::core::specialize_plan_impl_match<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm30> >':
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:113:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:108:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:158:8: required from 'struct thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm30>'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:81:6: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:139:65: required from 'cudaError_t thrust::cuda_cub::__parallel_for::parallel_for(Size, F, cudaStream_t) [with F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int; cudaError_t = cudaError; cudaStream_t = CUstream_st*]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:164:50: required from 'void thrust::cuda_cub::parallel_for(thrust::cuda_cub::execution_policy<Derived>&, F, Size) [with Derived = thrust::cuda_cub::par_t; F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:79:23: required from 'Input thrust::cuda_cub::for_each_n(thrust::cuda_cub::execution_policy<Derived>&, Input, Size, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; Size = int; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:103:28: required from 'Input thrust::cuda_cub::for_each(thrust::cuda_cub::execution_policy<Derived>&, Input, Input, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/detail/for_each.inl:44:16: required from 'InputIterator thrust::for_each(const thrust::detail::execution_policy_base<DerivedPolicy>&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = thrust::cuda_cub::par_t; InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:39:17: required from 'void Omega_h::for_each(InputIterator, InputIterator, UnaryFunction&&) [with InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:57:18: required from 'void Omega_h::parallel_for(Omega_h::LO, UnaryFunction&&) [with UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&; Omega_h::LO = int]'
/space/cwsmith/testOmegahBuild/omega_h/src/boundary_field_test.cpp:9:29: required from here
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:139:8: error: 'thrust::cuda_cub::core::specialize_plan_impl_match<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm30> >' has a base 'thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan<thrust::cuda_cub::core::sm30>' whose type uses the anonymous namespace [-Werror=subobject-linkage]
struct specialize_plan_impl_match<P, typelist<SM, _1, _2, _3, _4, _5, _6, _7, _8, _9> >
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h: In instantiation of 'struct thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>':
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:139:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_match<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:113:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:158:8: required from 'struct thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:170:125: required by substitution of 'template<class S> static thrust::cuda_cub::core::has_temp_storage<thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60> >::yes_type thrust::cuda_cub::core::has_temp_storage<thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60> >::test<S>(typename S::TempStorage*) [with S = thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:170:246: required from 'const bool thrust::cuda_cub::core::has_temp_storage<thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60> >::value'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:170:330: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:79:23: required from 'Input thrust::cuda_cub::for_each_n(thrust::cuda_cub::execution_policy<Derived>&, Input, Size, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; Size = int; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:103:28: required from 'Input thrust::cuda_cub::for_each(thrust::cuda_cub::execution_policy<Derived>&, Input, Input, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/detail/for_each.inl:44:16: required from 'InputIterator thrust::for_each(const thrust::detail::execution_policy_base<DerivedPolicy>&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = thrust::cuda_cub::par_t; InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:39:17: required from 'void Omega_h::for_each(InputIterator, InputIterator, UnaryFunction&&) [with InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:57:18: required from 'void Omega_h::parallel_for(Omega_h::LO, UnaryFunction&&) [with UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&; Omega_h::LO = int]'
/space/cwsmith/testOmegahBuild/omega_h/src/boundary_field_test.cpp:9:29: required from here
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:132:8: error: 'thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>' has a base 'thrust::cuda_cub::core::has_sm_tuning_impl<thrust::cuda_cub::core::sm60, thrust::cuda_cub::__parallel_for::Tuning<thrust::cuda_cub::core::sm30, thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> > > >' whose type uses the anonymous namespace [-Werror=subobject-linkage]
struct has_sm_tuning : has_sm_tuning_impl<SM, typename P<lowest_supported_sm_arch>::tuning > {};
^~~~~~~~~~~~~
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h: In instantiation of 'struct thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm52>':
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:139:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_match<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:113:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:158:8: required from 'struct thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:170:125: required by substitution of 'template<class S> static thrust::cuda_cub::core::has_temp_storage<thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60> >::yes_type thrust::cuda_cub::core::has_temp_storage<thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60> >::test<S>(typename S::TempStorage*) [with S = thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:170:246: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:164:50: required from 'void thrust::cuda_cub::parallel_for(thrust::cuda_cub::execution_policy<Derived>&, F, Size) [with Derived = thrust::cuda_cub::par_t; F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:79:23: required from 'Input thrust::cuda_cub::for_each_n(thrust::cuda_cub::execution_policy<Derived>&, Input, Size, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; Size = int; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:103:28: required from 'Input thrust::cuda_cub::for_each(thrust::cuda_cub::execution_policy<Derived>&, Input, Input, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/detail/for_each.inl:44:16: required from 'InputIterator thrust::for_each(const thrust::detail::execution_policy_base<DerivedPolicy>&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = thrust::cuda_cub::par_t; InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:39:17: required from 'void Omega_h::for_each(InputIterator, InputIterator, UnaryFunction&&) [with InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:57:18: required from 'void Omega_h::parallel_for(Omega_h::LO, UnaryFunction&&) [with UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&; Omega_h::LO = int]'
/space/cwsmith/testOmegahBuild/omega_h/src/boundary_field_test.cpp:9:29: required from here
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:132:8: error: 'thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm52>' has a base 'thrust::cuda_cub::core::has_sm_tuning_impl<thrust::cuda_cub::core::sm52, thrust::cuda_cub::__parallel_for::Tuning<thrust::cuda_cub::core::sm30, thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> > > >' whose type uses the anonymous namespace [-Werror=subobject-linkage]
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h: In instantiation of 'struct thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm35>':
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:139:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_match<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:113:8: required from 'struct thrust::cuda_cub::core::specialize_plan_impl_loop<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::typelist<thrust::cuda_cub::core::sm60, thrust::cuda_cub::core::sm52, thrust::cuda_cub::core::sm35, thrust::cuda_cub::core::sm30> >'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:158:8: required from 'struct thrust::cuda_cub::core::specialize_plan<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm60>'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:170:125: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:139:65: required from 'cudaError_t thrust::cuda_cub::__parallel_for::parallel_for(Size, F, cudaStream_t) [with F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int; cudaError_t = cudaError; cudaStream_t = CUstream_st*]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/parallel_for.h:164:50: required from 'void thrust::cuda_cub::parallel_for(thrust::cuda_cub::execution_policy<Derived>&, F, Size) [with Derived = thrust::cuda_cub::par_t; F = thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >; Size = int]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:79:23: required from 'Input thrust::cuda_cub::for_each_n(thrust::cuda_cub::execution_policy<Derived>&, Input, Size, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; Size = int; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/for_each.h:103:28: required from 'Input thrust::cuda_cub::for_each(thrust::cuda_cub::execution_policy<Derived>&, Input, Input, UnaryOp) [with Derived = thrust::cuda_cub::par_t; Input = Omega_h::IntIterator; UnaryOp = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/detail/for_each.inl:44:16: required from 'InputIterator thrust::for_each(const thrust::detail::execution_policy_base<DerivedPolicy>&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = thrust::cuda_cub::par_t; InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:39:17: required from 'void Omega_h::for_each(InputIterator, InputIterator, UnaryFunction&&) [with InputIterator = Omega_h::IntIterator; UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&]'
/space/cwsmith/testOmegahBuild/omega_h/src/Omega_h_for.hpp:57:18: required from 'void Omega_h::parallel_for(Omega_h::LO, UnaryFunction&&) [with UnaryFunction = __nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>&; Omega_h::LO = int]'
/space/cwsmith/testOmegahBuild/omega_h/src/boundary_field_test.cpp:9:29: required from here
/usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/thrust/system/cuda/detail/core/util.h:132:8: error: 'thrust::cuda_cub::core::has_sm_tuning<thrust::cuda_cub::__parallel_for::ParallelForAgent<thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> >, int>::PtxPlan, thrust::cuda_cub::core::sm35>' has a base 'thrust::cuda_cub::core::has_sm_tuning_impl<thrust::cuda_cub::core::sm35, thrust::cuda_cub::__parallel_for::Tuning<thrust::cuda_cub::core::sm30, thrust::cuda_cub::for_each_f<Omega_h::IntIterator, thrust::detail::wrapped_function<__nv_dl_wrapper_t<__nv_dl_tag<void (*)(), foo, 1>, Omega_h::LOs>, void> > > >' whose type uses the anonymous namespace [-Werror=subobject-linkage]
cc1plus: all warnings being treated as errors
make[3]: *** [src/CMakeFiles/boundary_field_test.dir/boundary_field_test.cpp.o] Error 1
make[3]: Leaving directory `/space/cwsmith/testOmegahBuild/build-gcc74-cuda-omegah'
make[2]: *** [src/CMakeFiles/boundary_field_test.dir/all] Error 2
make[2]: Leaving directory `/space/cwsmith/testOmegahBuild/build-gcc74-cuda-omegah'
make[1]: *** [src/CMakeFiles/boundary_field_test.dir/rule] Error 2
make[1]: Leaving directory `/space/cwsmith/testOmegahBuild/build-gcc74-cuda-omegah'
make: *** [boundary_field_test] Error 2