Temporary header file '/tmp/c9ukergxBB/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/viennacl/backend/cpu_ram.hpp"
  #include "/usr/include/viennacl/backend/cuda.hpp"
  #include "/usr/include/viennacl/backend/mem_handle.hpp"
  #include "/usr/include/viennacl/backend/memory.hpp"
  #include "/usr/include/viennacl/backend/opencl.hpp"
  #include "/usr/include/viennacl/backend/util.hpp"
  #include "/usr/include/viennacl/circulant_matrix.hpp"
  #include "/usr/include/viennacl/compressed_compressed_matrix.hpp"
  #include "/usr/include/viennacl/compressed_matrix.hpp"
  #include "/usr/include/viennacl/context.hpp"
  #include "/usr/include/viennacl/coordinate_matrix.hpp"
  #include "/usr/include/viennacl/detail/matrix_def.hpp"
  #include "/usr/include/viennacl/detail/vector_def.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/common.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/accelerator/fallback.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/cpu/fallback.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/evergreen/cedar.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/evergreen/cypress.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/barts.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/devastator.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/scrapper.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/southern_islands/tahiti.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/amd/volcanic_islands/hawaii.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/fallback.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/geforce_gt_540m.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/geforce_gtx_470.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/geforce_gtx_580.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/tesla_c2050.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/kepler/tesla_k20m.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/maxwell/geforce_gtx_750_ti.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/tesla/geforce_gtx_260.hpp"
  #include "/usr/include/viennacl/device_specific/builtin_database/matrix_product.hpp"
  #include "/usr/include/viennacl/device_specific/execute.hpp"
  #include "/usr/include/viennacl/device_specific/execution_handler.hpp"
  #include "/usr/include/viennacl/device_specific/forwards.h"
  #include "/usr/include/viennacl/device_specific/lazy_program_compiler.hpp"
  #include "/usr/include/viennacl/device_specific/mapped_objects.hpp"
  #include "/usr/include/viennacl/device_specific/templates/matrix_product_template.hpp"
  #include "/usr/include/viennacl/device_specific/templates/template_base.hpp"
  #include "/usr/include/viennacl/device_specific/templates/utils.hpp"
  #include "/usr/include/viennacl/device_specific/tree_parsing.hpp"
  #include "/usr/include/viennacl/device_specific/utils.hpp"
  #include "/usr/include/viennacl/ell_matrix.hpp"
  #include "/usr/include/viennacl/fft.hpp"
  #include "/usr/include/viennacl/forwards.h"
  #include "/usr/include/viennacl/hankel_matrix.hpp"
  #include "/usr/include/viennacl/hyb_matrix.hpp"
  #include "/usr/include/viennacl/io/matrix_market.hpp"
  #include "/usr/include/viennacl/linalg/amg.hpp"
  #include "/usr/include/viennacl/linalg/amg_operations.hpp"
  #include "/usr/include/viennacl/linalg/bicgstab.hpp"
  #include "/usr/include/viennacl/linalg/bisect.hpp"
  #include "/usr/include/viennacl/linalg/bisect_gpu.hpp"
  #include "/usr/include/viennacl/linalg/cg.hpp"
  #include "/usr/include/viennacl/linalg/circulant_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/amg_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/bisect_kernel_calls.hpp"
  #include "/usr/include/viennacl/linalg/cuda/bisect_kernel_large.hpp"
  #include "/usr/include/viennacl/linalg/cuda/bisect_kernel_large_multi.hpp"
  #include "/usr/include/viennacl/linalg/cuda/bisect_kernel_large_onei.hpp"
  #include "/usr/include/viennacl/linalg/cuda/bisect_kernel_small.hpp"
  #include "/usr/include/viennacl/linalg/cuda/bisect_util.hpp"
  #include "/usr/include/viennacl/linalg/cuda/common.hpp"
  #include "/usr/include/viennacl/linalg/cuda/direct_solve.hpp"
  #include "/usr/include/viennacl/linalg/cuda/fft_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/ilu_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/iterative_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/matrix_operations_col.hpp"
  #include "/usr/include/viennacl/linalg/cuda/matrix_operations_prod.hpp"
  #include "/usr/include/viennacl/linalg/cuda/matrix_operations_row.hpp"
  #include "/usr/include/viennacl/linalg/cuda/misc_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/nmf_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/scalar_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/sparse_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/cuda/sparse_matrix_operations_solve.hpp"
  #include "/usr/include/viennacl/linalg/cuda/spgemm.hpp"
  #include "/usr/include/viennacl/linalg/cuda/spgemm_rmerge.hpp"
  #include "/usr/include/viennacl/linalg/cuda/vector_operations.hpp"
  #include "/usr/include/viennacl/linalg/detail/amg/amg_base.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/bisect_kernel_calls.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/bisect_large.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/bisect_small.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/config.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/gerschgorin.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/structs.hpp"
  #include "/usr/include/viennacl/linalg/detail/bisect/util.hpp"
  #include "/usr/include/viennacl/linalg/detail/ilu/block_ilu.hpp"
  #include "/usr/include/viennacl/linalg/detail/ilu/chow_patel_ilu.hpp"
  #include "/usr/include/viennacl/linalg/detail/ilu/common.hpp"
  #include "/usr/include/viennacl/linalg/detail/ilu/ilu0.hpp"
  #include "/usr/include/viennacl/linalg/detail/ilu/ilut.hpp"
  #include "/usr/include/viennacl/linalg/detail/op_applier.hpp"
  #include "/usr/include/viennacl/linalg/detail/op_executor.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/block_matrix.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/block_vector.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/fspai.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/qr.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/small_matrix.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/spai-dynamic.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/spai-static.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/spai.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/spai_tag.hpp"
  #include "/usr/include/viennacl/linalg/detail/spai/sparse_vector.hpp"
  #include "/usr/include/viennacl/linalg/direct_solve.hpp"
  #include "/usr/include/viennacl/linalg/eig.hpp"
  #include "/usr/include/viennacl/linalg/fft_operations.hpp"
  #include "/usr/include/viennacl/linalg/gmres.hpp"
  #include "/usr/include/viennacl/linalg/hankel_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/amg_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/common.hpp"
  #include "/usr/include/viennacl/linalg/host_based/direct_solve.hpp"
  #include "/usr/include/viennacl/linalg/host_based/fft_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/ilu_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/iterative_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/misc_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/nmf_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/scalar_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/sparse_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/host_based/spgemm_vector.hpp"
  #include "/usr/include/viennacl/linalg/host_based/vector_operations.hpp"
  #include "/usr/include/viennacl/linalg/ichol.hpp"
  #include "/usr/include/viennacl/linalg/ilu.hpp"
  #include "/usr/include/viennacl/linalg/ilu_operations.hpp"
  #include "/usr/include/viennacl/linalg/inner_prod.hpp"
  #include "/usr/include/viennacl/linalg/iterative_operations.hpp"
  #include "/usr/include/viennacl/linalg/jacobi_precond.hpp"
  #include "/usr/include/viennacl/linalg/lanczos.hpp"
  #include "/usr/include/viennacl/linalg/lu.hpp"
  #include "/usr/include/viennacl/linalg/matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/maxmin.hpp"
  #include "/usr/include/viennacl/linalg/misc_operations.hpp"
  #include "/usr/include/viennacl/linalg/mixed_precision_cg.hpp"
  #include "/usr/include/viennacl/linalg/nmf.hpp"
  #include "/usr/include/viennacl/linalg/norm_1.hpp"
  #include "/usr/include/viennacl/linalg/norm_2.hpp"
  #include "/usr/include/viennacl/linalg/norm_frobenius.hpp"
  #include "/usr/include/viennacl/linalg/norm_inf.hpp"
  #include "/usr/include/viennacl/linalg/opencl/amg_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/bisect_kernel_calls.hpp"
  #include "/usr/include/viennacl/linalg/opencl/common.hpp"
  #include "/usr/include/viennacl/linalg/opencl/direct_solve.hpp"
  #include "/usr/include/viennacl/linalg/opencl/fft_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/ilu_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/iterative_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/amg.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/bisect.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/compressed_compressed_matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/compressed_matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/coordinate_matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/ell_matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/fft.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/hyb_matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/ilu.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/iterative.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/matrix_element.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/matrix_solve.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/nmf.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/scalar.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/scan.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/sliced_ell_matrix.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/spai.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/svd.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/vector.hpp"
  #include "/usr/include/viennacl/linalg/opencl/kernels/vector_element.hpp"
  #include "/usr/include/viennacl/linalg/opencl/matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/misc_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/nmf_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/scalar_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/sparse_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/vandermonde_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/opencl/vector_operations.hpp"
  #include "/usr/include/viennacl/linalg/power_iter.hpp"
  #include "/usr/include/viennacl/linalg/prod.hpp"
  #include "/usr/include/viennacl/linalg/qr-method-common.hpp"
  #include "/usr/include/viennacl/linalg/qr-method.hpp"
  #include "/usr/include/viennacl/linalg/qr.hpp"
  #include "/usr/include/viennacl/linalg/row_scaling.hpp"
  #include "/usr/include/viennacl/linalg/scalar_operations.hpp"
  #include "/usr/include/viennacl/linalg/spai.hpp"
  #include "/usr/include/viennacl/linalg/sparse_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/sum.hpp"
  #include "/usr/include/viennacl/linalg/svd.hpp"
  #include "/usr/include/viennacl/linalg/toeplitz_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/tql2.hpp"
  #include "/usr/include/viennacl/linalg/vandermonde_matrix_operations.hpp"
  #include "/usr/include/viennacl/linalg/vector_operations.hpp"
  #include "/usr/include/viennacl/matrix.hpp"
  #include "/usr/include/viennacl/matrix_proxy.hpp"
  #include "/usr/include/viennacl/meta/enable_if.hpp"
  #include "/usr/include/viennacl/meta/predicate.hpp"
  #include "/usr/include/viennacl/meta/result_of.hpp"
  #include "/usr/include/viennacl/meta/tag_of.hpp"
  #include "/usr/include/viennacl/misc/bandwidth_reduction.hpp"
  #include "/usr/include/viennacl/misc/cuthill_mckee.hpp"
  #include "/usr/include/viennacl/misc/gibbs_poole_stockmeyer.hpp"
  #include "/usr/include/viennacl/ocl/backend.hpp"
  #include "/usr/include/viennacl/ocl/command_queue.hpp"
  #include "/usr/include/viennacl/ocl/context.hpp"
  #include "/usr/include/viennacl/ocl/device.hpp"
  #include "/usr/include/viennacl/ocl/device_utils.hpp"
  #include "/usr/include/viennacl/ocl/enqueue.hpp"
  #include "/usr/include/viennacl/ocl/error.hpp"
  #include "/usr/include/viennacl/ocl/forwards.h"
  #include "/usr/include/viennacl/ocl/handle.hpp"
  #include "/usr/include/viennacl/ocl/kernel.hpp"
  #include "/usr/include/viennacl/ocl/local_mem.hpp"
  #include "/usr/include/viennacl/ocl/platform.hpp"
  #include "/usr/include/viennacl/ocl/program.hpp"
  #include "/usr/include/viennacl/ocl/utils.hpp"
  #include "/usr/include/viennacl/range.hpp"
  #include "/usr/include/viennacl/scalar.hpp"
  #include "/usr/include/viennacl/scheduler/execute.hpp"
  #include "/usr/include/viennacl/scheduler/execute_axbx.hpp"
  #include "/usr/include/viennacl/scheduler/execute_elementwise.hpp"
  #include "/usr/include/viennacl/scheduler/execute_generic_dispatcher.hpp"
  #include "/usr/include/viennacl/scheduler/execute_matrix_dispatcher.hpp"
  #include "/usr/include/viennacl/scheduler/execute_matrix_prod.hpp"
  #include "/usr/include/viennacl/scheduler/execute_scalar_assign.hpp"
  #include "/usr/include/viennacl/scheduler/execute_scalar_dispatcher.hpp"
  #include "/usr/include/viennacl/scheduler/execute_util.hpp"
  #include "/usr/include/viennacl/scheduler/execute_vector_dispatcher.hpp"
  #include "/usr/include/viennacl/scheduler/forwards.h"
  #include "/usr/include/viennacl/scheduler/io.hpp"
  #include "/usr/include/viennacl/scheduler/preset.hpp"
  #include "/usr/include/viennacl/slice.hpp"
  #include "/usr/include/viennacl/sliced_ell_matrix.hpp"
  #include "/usr/include/viennacl/toeplitz_matrix.hpp"
  #include "/usr/include/viennacl/tools/adapter.hpp"
  #include "/usr/include/viennacl/tools/entry_proxy.hpp"
  #include "/usr/include/viennacl/tools/matrix_generation.hpp"
  #include "/usr/include/viennacl/tools/matrix_size_deducer.hpp"
  #include "/usr/include/viennacl/tools/random.hpp"
  #include "/usr/include/viennacl/tools/sha1.hpp"
  #include "/usr/include/viennacl/tools/shared_ptr.hpp"
  #include "/usr/include/viennacl/tools/timer.hpp"
  #include "/usr/include/viennacl/tools/tools.hpp"
  #include "/usr/include/viennacl/traits/clear.hpp"
  #include "/usr/include/viennacl/traits/context.hpp"
  #include "/usr/include/viennacl/traits/fill.hpp"
  #include "/usr/include/viennacl/traits/handle.hpp"
  #include "/usr/include/viennacl/traits/row_major.hpp"
  #include "/usr/include/viennacl/traits/size.hpp"
  #include "/usr/include/viennacl/traits/start.hpp"
  #include "/usr/include/viennacl/traits/stride.hpp"
  #include "/usr/include/viennacl/vandermonde_matrix.hpp"
  #include "/usr/include/viennacl/vector.hpp"
  #include "/usr/include/viennacl/vector_proxy.hpp"
  #include "/usr/include/viennacl/version.hpp"

  // add namespaces
  namespace viennacl{typedef int tmp_add_type_1;}
  viennacl::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace viennacl{namespace backend{typedef int tmp_add_type_2;}}
  viennacl::backend::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace viennacl{namespace backend{namespace cuda{typedef int tmp_add_type_3;}}}
  viennacl::backend::cuda::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace viennacl{namespace backend{namespace cuda{namespace detail{typedef int tmp_add_type_4;}}}}
  viennacl::backend::cuda::detail::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace viennacl{namespace backend{namespace detail{typedef int tmp_add_type_5;}}}
  viennacl::backend::detail::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace viennacl{namespace backend{namespace opencl{typedef int tmp_add_type_6;}}}
  viennacl::backend::opencl::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace viennacl{namespace backend{namespace opencl{namespace detail{typedef int tmp_add_type_7;}}}}
  viennacl::backend::opencl::detail::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace viennacl{namespace detail{typedef int tmp_add_type_8;}}
  viennacl::detail::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace viennacl{namespace detail{namespace fft{typedef int tmp_add_type_9;}}}
  viennacl::detail::fft::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace viennacl{namespace io{typedef int tmp_add_type_10;}}
  viennacl::io::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace viennacl{namespace io{namespace detail{typedef int tmp_add_type_11;}}}
  viennacl::io::detail::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace viennacl{namespace io{namespace tag{typedef int tmp_add_type_12;}}}
  viennacl::io::tag::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace viennacl{namespace io{namespace val{typedef int tmp_add_type_13;}}}
  viennacl::io::val::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace viennacl{namespace linalg{typedef int tmp_add_type_14;}}
  viennacl::linalg::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace viennacl{namespace linalg{namespace cuda{typedef int tmp_add_type_15;}}}
  viennacl::linalg::cuda::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace viennacl{namespace linalg{namespace cuda{namespace detail{typedef int tmp_add_type_16;}}}}
  viennacl::linalg::cuda::detail::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace viennacl{namespace linalg{namespace detail{typedef int tmp_add_type_17;}}}
  viennacl::linalg::detail::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace viennacl{namespace linalg{namespace detail{namespace amg{typedef int tmp_add_type_18;}}}}
  viennacl::linalg::detail::amg::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace viennacl{namespace linalg{namespace detail{namespace spai{typedef int tmp_add_type_19;}}}}
  viennacl::linalg::detail::spai::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace viennacl{namespace linalg{namespace kernels{typedef int tmp_add_type_20;}}}
  viennacl::linalg::kernels::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace viennacl{namespace linalg{namespace opencl{typedef int tmp_add_type_21;}}}
  viennacl::linalg::opencl::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace viennacl{namespace linalg{namespace opencl{namespace detail{typedef int tmp_add_type_22;}}}}
  viennacl::linalg::opencl::detail::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace viennacl{namespace linalg{namespace opencl{namespace kernels{typedef int tmp_add_type_23;}}}}
  viennacl::linalg::opencl::kernels::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace viennacl{namespace linalg{namespace opencl{namespace kernels{namespace detail{typedef int tmp_add_type_24;}}}}}
  viennacl::linalg::opencl::kernels::detail::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace viennacl{namespace ocl{typedef int tmp_add_type_25;}}
  viennacl::ocl::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace viennacl{namespace scheduler{typedef int tmp_add_type_26;}}
  viennacl::scheduler::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace viennacl{namespace scheduler{namespace detail{typedef int tmp_add_type_27;}}}
  viennacl::scheduler::detail::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace viennacl{namespace tools{typedef int tmp_add_type_28;}}
  viennacl::tools::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace viennacl{namespace tools{namespace detail{typedef int tmp_add_type_29;}}}
  viennacl::tools::detail::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace viennacl{namespace traits{typedef int tmp_add_type_30;}}
  viennacl::traits::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace viennacl{namespace backend{namespace cpu_ram{typedef int tmp_add_type_31;}}}
  viennacl::backend::cpu_ram::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace viennacl{namespace backend{namespace cpu_ram{namespace detail{typedef int tmp_add_type_32;}}}}
  viennacl::backend::cpu_ram::detail::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace viennacl{namespace detail{namespace fft{namespace FFT_DATA_ORDER{typedef int tmp_add_type_33;}}}}
  viennacl::detail::fft::FFT_DATA_ORDER::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace viennacl{namespace device_specific{typedef int tmp_add_type_34;}}
  viennacl::device_specific::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace viennacl{namespace device_specific{namespace autotune{typedef int tmp_add_type_35;}}}
  viennacl::device_specific::autotune::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace viennacl{namespace device_specific{namespace detail{typedef int tmp_add_type_36;}}}
  viennacl::device_specific::detail::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace viennacl{namespace device_specific{namespace profiles{typedef int tmp_add_type_37;}}}
  viennacl::device_specific::profiles::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace viennacl{namespace device_specific{namespace utils{typedef int tmp_add_type_38;}}}
  viennacl::device_specific::utils::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace viennacl{namespace linalg{namespace host_based{typedef int tmp_add_type_39;}}}
  viennacl::linalg::host_based::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace viennacl{namespace linalg{namespace host_based{namespace detail{typedef int tmp_add_type_40;}}}}
  viennacl::linalg::host_based::detail::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace viennacl{namespace result_of{typedef int tmp_add_type_41;}}
  viennacl::result_of::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace viennacl{namespace scheduler{namespace result_of{typedef int tmp_add_type_42;}}}
  viennacl::scheduler::result_of::tmp_add_type_42 tmp_add_func_42(){return 0;};

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/c9ukergxBB/dump1.h"

In file included from /tmp/c9ukergxBB/dump1.h:13:
/usr/include/viennacl/backend/cuda.hpp:36:10: fatal error: cuda_runtime.h: No such file or directory
   36 | #include <cuda_runtime.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.

