Temporary header file '/tmp/K25Jk7kxyY/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/opencv4/opencv2/flann/all_indices.h"
  #include "/usr/include/opencv4/opencv2/flann/allocator.h"
  #include "/usr/include/opencv4/opencv2/flann/any.h"
  #include "/usr/include/opencv4/opencv2/flann/autotuned_index.h"
  #include "/usr/include/opencv4/opencv2/flann/composite_index.h"
  #include "/usr/include/opencv4/opencv2/flann/config.h"
  #include "/usr/include/opencv4/opencv2/flann/defines.h"
  #include "/usr/include/opencv4/opencv2/flann/dist.h"
  #include "/usr/include/opencv4/opencv2/flann/dummy.h"
  #include "/usr/include/opencv4/opencv2/flann/dynamic_bitset.h"
  #include "/usr/include/opencv4/opencv2/flann/flann_base.hpp"
  #include "/usr/include/opencv4/opencv2/flann/general.h"
  #include "/usr/include/opencv4/opencv2/flann/ground_truth.h"
  #include "/usr/include/opencv4/opencv2/flann/hdf5.h"
  #include "/usr/include/opencv4/opencv2/flann/heap.h"
  #include "/usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h"
  #include "/usr/include/opencv4/opencv2/flann/index_testing.h"
  #include "/usr/include/opencv4/opencv2/flann/kdtree_index.h"
  #include "/usr/include/opencv4/opencv2/flann/kdtree_single_index.h"
  #include "/usr/include/opencv4/opencv2/flann/kmeans_index.h"
  #include "/usr/include/opencv4/opencv2/flann/linear_index.h"
  #include "/usr/include/opencv4/opencv2/flann/logger.h"
  #include "/usr/include/opencv4/opencv2/flann/lsh_index.h"
  #include "/usr/include/opencv4/opencv2/flann/lsh_table.h"
  #include "/usr/include/opencv4/opencv2/flann/matrix.h"
  #include "/usr/include/opencv4/opencv2/flann/miniflann.hpp"
  #include "/usr/include/opencv4/opencv2/flann/nn_index.h"
  #include "/usr/include/opencv4/opencv2/flann/object_factory.h"
  #include "/usr/include/opencv4/opencv2/flann/params.h"
  #include "/usr/include/opencv4/opencv2/flann/random.h"
  #include "/usr/include/opencv4/opencv2/flann/result_set.h"
  #include "/usr/include/opencv4/opencv2/flann/sampling.h"
  #include "/usr/include/opencv4/opencv2/flann/saving.h"
  #include "/usr/include/opencv4/opencv2/flann/simplex_downhill.h"
  #include "/usr/include/opencv4/opencv2/flann/timer.h"
  #include "/usr/include/opencv4/opencv2/flann.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 cudev{typedef int tmp_add_type_3;}}
  cv::cudev::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace cv{namespace detail{typedef int tmp_add_type_4;}}
  cv::detail::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace cv{namespace details{typedef int tmp_add_type_5;}}
  cv::details::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace cv{namespace Error{typedef int tmp_add_type_6;}}
  cv::Error::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace cv{namespace internal{typedef int tmp_add_type_7;}}
  cv::internal::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace cv{namespace ipp{typedef int tmp_add_type_8;}}
  cv::ipp::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace cv{namespace ogl{typedef int tmp_add_type_9;}}
  cv::ogl::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace cv{namespace samples{typedef int tmp_add_type_10;}}
  cv::samples::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace cv{namespace sfinae{typedef int tmp_add_type_11;}}
  cv::sfinae::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace cv{namespace traits{typedef int tmp_add_type_12;}}
  cv::traits::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace cv{namespace traits{namespace internal{typedef int tmp_add_type_13;}}}
  cv::traits::internal::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace cv{namespace utils{typedef int tmp_add_type_14;}}
  cv::utils::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace cvflann{typedef int tmp_add_type_15;}
  cvflann::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace cvflann{namespace anyimpl{typedef int tmp_add_type_16;}}
  cvflann::anyimpl::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace cvflann{namespace lsh{typedef int tmp_add_type_17;}}
  cvflann::lsh::tmp_add_type_17 tmp_add_func_17(){return 0;};

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

In file included from /tmp/K25Jk7kxyY/dump1.h:25:
/usr/include/opencv4/opencv2/flann/hdf5.h:35:10: fatal error: hdf5.h: No such file or directory
   35 | #include <hdf5.h>
      |          ^~~~~~~~
compilation terminated.

