Temporary header file '/tmp/oc4WEX1ING/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/arm-linux-gnueabihf/opencv4/opencv2/cvconfig.h"
  #include "/usr/include/opencv4/opencv2/core/affine.hpp"
  #include "/usr/include/opencv4/opencv2/core/async.hpp"
  #include "/usr/include/opencv4/opencv2/core/base.hpp"
  #include "/usr/include/opencv4/opencv2/core/bindings_utils.hpp"
  #include "/usr/include/opencv4/opencv2/core/bufferpool.hpp"
  #include "/usr/include/opencv4/opencv2/core/check.hpp"
  #include "/usr/include/opencv4/opencv2/core/core_c.h"
  #include "/usr/include/opencv4/opencv2/core/cuda/block.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/border_interpolate.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/color.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/common.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/datamov_utils.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/detail/color_detail.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/detail/reduce.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/detail/reduce_key_val.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/detail/transform_detail.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/detail/type_traits_detail.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/detail/vec_distance_detail.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/dynamic_smem.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/emulation.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/filters.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/funcattrib.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/functional.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/limits.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/reduce.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/saturate_cast.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/scan.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/simd_functions.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/transform.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/type_traits.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/utility.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/vec_distance.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/vec_math.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/vec_traits.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/warp.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/warp_reduce.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda/warp_shuffle.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda.inl.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda_stream_accessor.hpp"
  #include "/usr/include/opencv4/opencv2/core/cuda_types.hpp"
  #include "/usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h"
  #include "/usr/include/opencv4/opencv2/core/cv_cpu_helper.h"
  #include "/usr/include/opencv4/opencv2/core/cvdef.h"
  #include "/usr/include/opencv4/opencv2/core/cvstd.hpp"
  #include "/usr/include/opencv4/opencv2/core/cvstd.inl.hpp"
  #include "/usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp"
  #include "/usr/include/opencv4/opencv2/core/detail/async_promise.hpp"
  #include "/usr/include/opencv4/opencv2/core/detail/dispatch_helper.impl.hpp"
  #include "/usr/include/opencv4/opencv2/core/detail/exception_ptr.hpp"
  #include "/usr/include/opencv4/opencv2/core/directx.hpp"
  #include "/usr/include/opencv4/opencv2/core/dualquaternion.hpp"
  #include "/usr/include/opencv4/opencv2/core/eigen.hpp"
  #include "/usr/include/opencv4/opencv2/core/fast_math.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/hal.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/interface.h"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_avx.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_avx512.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_cpp.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_forward.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_msa.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_neon.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_rvv.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_rvv071.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_sse.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_sse_em.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_vsx.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/intrin_wasm.hpp"
  #include "/usr/include/opencv4/opencv2/core/hal/msa_macros.h"
  #include "/usr/include/opencv4/opencv2/core/hal/simd_utils.impl.hpp"
  #include "/usr/include/opencv4/opencv2/core/mat.hpp"
  #include "/usr/include/opencv4/opencv2/core/mat.inl.hpp"
  #include "/usr/include/opencv4/opencv2/core/matx.hpp"
  #include "/usr/include/opencv4/opencv2/core/neon_utils.hpp"
  #include "/usr/include/opencv4/opencv2/core/ocl.hpp"
  #include "/usr/include/opencv4/opencv2/core/ocl_genbase.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/ocl_defs.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/opencl_info.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/opencl_svm.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_clblas.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_clfft.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_core.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_core_wrappers.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_gl.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/autogenerated/opencl_gl_wrappers.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_clblas.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_clfft.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_core.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_core_wrappers.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_gl.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_gl_wrappers.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_svm_20.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_svm_definitions.hpp"
  #include "/usr/include/opencv4/opencv2/core/opencl/runtime/opencl_svm_hsa_extension.hpp"
  #include "/usr/include/opencv4/opencv2/core/opengl.hpp"
  #include "/usr/include/opencv4/opencv2/core/operations.hpp"
  #include "/usr/include/opencv4/opencv2/core/optim.hpp"
  #include "/usr/include/opencv4/opencv2/core/ovx.hpp"
  #include "/usr/include/opencv4/opencv2/core/parallel/backend/parallel_for.openmp.hpp"
  #include "/usr/include/opencv4/opencv2/core/parallel/backend/parallel_for.tbb.hpp"
  #include "/usr/include/opencv4/opencv2/core/parallel/parallel_backend.hpp"
  #include "/usr/include/opencv4/opencv2/core/persistence.hpp"
  #include "/usr/include/opencv4/opencv2/core/quaternion.hpp"
  #include "/usr/include/opencv4/opencv2/core/quaternion.inl.hpp"
  #include "/usr/include/opencv4/opencv2/core/saturate.hpp"
  #include "/usr/include/opencv4/opencv2/core/simd_intrinsics.hpp"
  #include "/usr/include/opencv4/opencv2/core/softfloat.hpp"
  #include "/usr/include/opencv4/opencv2/core/sse_utils.hpp"
  #include "/usr/include/opencv4/opencv2/core/traits.hpp"
  #include "/usr/include/opencv4/opencv2/core/types.hpp"
  #include "/usr/include/opencv4/opencv2/core/types_c.h"
  #include "/usr/include/opencv4/opencv2/core/utility.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/allocator_stats.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/allocator_stats.impl.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/filesystem.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/fp_control_utils.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/instrumentation.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/logger.defines.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/logger.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/logtag.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/tls.hpp"
  #include "/usr/include/opencv4/opencv2/core/utils/trace.hpp"
  #include "/usr/include/opencv4/opencv2/core/va_intel.hpp"
  #include "/usr/include/opencv4/opencv2/core/version.hpp"
  #include "/usr/include/opencv4/opencv2/core/vsx_utils.hpp"
  #include "/usr/include/opencv4/opencv2/core.hpp"
  #include "/usr/include/opencv4/opencv2/opencv.hpp"
  #include "/usr/include/opencv4/opencv2/opencv_modules.hpp"

  // add namespaces
  namespace cv{typedef int tmp_add_type_1;}
  cv::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace cv{namespace cuda{typedef int tmp_add_type_2;}}
  cv::cuda::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace cv{namespace cuda{namespace device{typedef int tmp_add_type_3;}}}
  cv::cuda::device::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace cv{namespace cudev{typedef int tmp_add_type_4;}}
  cv::cudev::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace cv{namespace detail{typedef int tmp_add_type_5;}}
  cv::detail::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace cv{namespace details{typedef int tmp_add_type_6;}}
  cv::details::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace cv{namespace Error{typedef int tmp_add_type_7;}}
  cv::Error::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace cv{namespace internal{typedef int tmp_add_type_8;}}
  cv::internal::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace cv{namespace ipp{typedef int tmp_add_type_9;}}
  cv::ipp::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace cv{namespace ogl{typedef int tmp_add_type_10;}}
  cv::ogl::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace cv{namespace samples{typedef int tmp_add_type_11;}}
  cv::samples::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace cv{namespace sfinae{typedef int tmp_add_type_12;}}
  cv::sfinae::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace cv{namespace traits{typedef int tmp_add_type_13;}}
  cv::traits::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace cv{namespace traits{namespace internal{typedef int tmp_add_type_14;}}}
  cv::traits::internal::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace cv{namespace utils{typedef int tmp_add_type_15;}}
  cv::utils::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace cv{namespace utils{namespace fs{typedef int tmp_add_type_16;}}}
  cv::utils::fs::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace cv{namespace utils{namespace logging{typedef int tmp_add_type_17;}}}
  cv::utils::logging::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace cv{namespace utils{namespace logging{namespace internal{typedef int tmp_add_type_18;}}}}
  cv::utils::logging::internal::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace cv{namespace utils{namespace nested{typedef int tmp_add_type_19;}}}
  cv::utils::nested::tmp_add_type_19 tmp_add_func_19(){return 0;};

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/oc4WEX1ING/dump1.h"  -I/usr/include/arm-linux-gnueabihf/opencv4/opencv2 -I/usr/include/opencv4

In file included from /usr/include/opencv4/opencv2/core/cuda/saturate_cast.hpp:46,
                 from /usr/include/opencv4/opencv2/core/cuda/border_interpolate.hpp:46,
                 from /tmp/oc4WEX1ING/dump1.h:21:
/usr/include/opencv4/opencv2/core/cuda/common.hpp:46:10: fatal error: cuda_runtime.h: No such file or directory
   46 | #include <cuda_runtime.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.

