Temporary header file '/tmp/l9jaCOIQZb/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/hdf5/mpich/H5ACpublic.h"
  #include "/usr/include/hdf5/mpich/H5AbstractDs.h"
  #include "/usr/include/hdf5/mpich/H5Apublic.h"
  #include "/usr/include/hdf5/mpich/H5ArrayType.h"
  #include "/usr/include/hdf5/mpich/H5AtomType.h"
  #include "/usr/include/hdf5/mpich/H5Attribute.h"
  #include "/usr/include/hdf5/mpich/H5Classes.h"
  #include "/usr/include/hdf5/mpich/H5CommonFG.h"
  #include "/usr/include/hdf5/mpich/H5CompType.h"
  #include "/usr/include/hdf5/mpich/H5Cpp.h"
  #include "/usr/include/hdf5/mpich/H5CppDoc.h"
  #include "/usr/include/hdf5/mpich/H5Cpublic.h"
  #include "/usr/include/hdf5/mpich/H5DOpublic.h"
  #include "/usr/include/hdf5/mpich/H5DSpublic.h"
  #include "/usr/include/hdf5/mpich/H5DaccProp.h"
  #include "/usr/include/hdf5/mpich/H5DataSet.h"
  #include "/usr/include/hdf5/mpich/H5DataSpace.h"
  #include "/usr/include/hdf5/mpich/H5DataType.h"
  #include "/usr/include/hdf5/mpich/H5DcreatProp.h"
  #include "/usr/include/hdf5/mpich/H5Dpublic.h"
  #include "/usr/include/hdf5/mpich/H5DxferProp.h"
  #include "/usr/include/hdf5/mpich/H5EnumType.h"
  #include "/usr/include/hdf5/mpich/H5Epubgen.h"
  #include "/usr/include/hdf5/mpich/H5Epublic.h"
  #include "/usr/include/hdf5/mpich/H5Exception.h"
  #include "/usr/include/hdf5/mpich/H5FDcore.h"
  #include "/usr/include/hdf5/mpich/H5FDdirect.h"
  #include "/usr/include/hdf5/mpich/H5FDfamily.h"
  #include "/usr/include/hdf5/mpich/H5FDhdfs.h"
  #include "/usr/include/hdf5/mpich/H5FDlog.h"
  #include "/usr/include/hdf5/mpich/H5FDmirror.h"
  #include "/usr/include/hdf5/mpich/H5FDmpi.h"
  #include "/usr/include/hdf5/mpich/H5FDmpio.h"
  #include "/usr/include/hdf5/mpich/H5FDmulti.h"
  #include "/usr/include/hdf5/mpich/H5FDpublic.h"
  #include "/usr/include/hdf5/mpich/H5FDros3.h"
  #include "/usr/include/hdf5/mpich/H5FDsec2.h"
  #include "/usr/include/hdf5/mpich/H5FDsplitter.h"
  #include "/usr/include/hdf5/mpich/H5FDstdio.h"
  #include "/usr/include/hdf5/mpich/H5FDwindows.h"
  #include "/usr/include/hdf5/mpich/H5FaccProp.h"
  #include "/usr/include/hdf5/mpich/H5FcreatProp.h"
  #include "/usr/include/hdf5/mpich/H5File.h"
  #include "/usr/include/hdf5/mpich/H5FloatType.h"
  #include "/usr/include/hdf5/mpich/H5Fpublic.h"
  #include "/usr/include/hdf5/mpich/H5Gpublic.h"
  #include "/usr/include/hdf5/mpich/H5Group.h"
  #include "/usr/include/hdf5/mpich/H5IMpublic.h"
  #include "/usr/include/hdf5/mpich/H5IdComponent.h"
  #include "/usr/include/hdf5/mpich/H5Include.h"
  #include "/usr/include/hdf5/mpich/H5IntType.h"
  #include "/usr/include/hdf5/mpich/H5Ipublic.h"
  #include "/usr/include/hdf5/mpich/H5LDpublic.h"
  #include "/usr/include/hdf5/mpich/H5LTpublic.h"
  #include "/usr/include/hdf5/mpich/H5LaccProp.h"
  #include "/usr/include/hdf5/mpich/H5LcreatProp.h"
  #include "/usr/include/hdf5/mpich/H5Library.h"
  #include "/usr/include/hdf5/mpich/H5Location.h"
  #include "/usr/include/hdf5/mpich/H5Lpublic.h"
  #include "/usr/include/hdf5/mpich/H5MMpublic.h"
  #include "/usr/include/hdf5/mpich/H5Object.h"
  #include "/usr/include/hdf5/mpich/H5OcreatProp.h"
  #include "/usr/include/hdf5/mpich/H5Opublic.h"
  #include "/usr/include/hdf5/mpich/H5PLextern.h"
  #include "/usr/include/hdf5/mpich/H5PLpublic.h"
  #include "/usr/include/hdf5/mpich/H5PTpublic.h"
  #include "/usr/include/hdf5/mpich/H5PacketTable.h"
  #include "/usr/include/hdf5/mpich/H5Ppublic.h"
  #include "/usr/include/hdf5/mpich/H5PredType.h"
  #include "/usr/include/hdf5/mpich/H5PropList.h"
  #include "/usr/include/hdf5/mpich/H5Rpublic.h"
  #include "/usr/include/hdf5/mpich/H5Spublic.h"
  #include "/usr/include/hdf5/mpich/H5StrType.h"
  #include "/usr/include/hdf5/mpich/H5TBpublic.h"
  #include "/usr/include/hdf5/mpich/H5Tpublic.h"
  #include "/usr/include/hdf5/mpich/H5VarLenType.h"
  #include "/usr/include/hdf5/mpich/H5Zpublic.h"
  #include "/usr/include/hdf5/mpich/H5api_adpt.h"
  #include "/usr/include/hdf5/mpich/H5f90i.h"
  #include "/usr/include/hdf5/mpich/H5f90i_gen.h"
  #include "/usr/include/hdf5/mpich/H5overflow.h"
  #include "/usr/include/hdf5/mpich/H5pubconf.h"
  #include "/usr/include/hdf5/mpich/H5public.h"
  #include "/usr/include/hdf5/mpich/H5version.h"
  #include "/usr/include/hdf5/mpich/hdf5.h"
  #include "/usr/include/hdf5/mpich/hdf5_hl.h"

  // add namespaces
  namespace H5{typedef int tmp_add_type_1;}
  H5::tmp_add_type_1 tmp_add_func_1(){return 0;};

  // add classes
  FL_PacketTable* tmp_add_class_0;
  H5AC_cache_config_t* tmp_add_class_1;
  H5AC_cache_image_config_t* tmp_add_class_2;
  H5E_error1_t* tmp_add_class_3;
  H5E_error2_t* tmp_add_class_4;
  H5FD_class_t* tmp_add_class_5;
  H5FD_free_t* tmp_add_class_6;
  H5FD_hdfs_fapl_t* tmp_add_class_7;
  H5FD_ros3_fapl_t* tmp_add_class_8;
  H5FD_splitter_vfd_config_t* tmp_add_class_9;
  H5FD_t* tmp_add_class_10;
  H5F_info1_t* tmp_add_class_11;
  H5F_info2_t* tmp_add_class_12;
  H5F_retry_info_t* tmp_add_class_13;
  H5F_sect_info_t* tmp_add_class_14;
  H5G_info_t* tmp_add_class_15;
  H5G_stat_t* tmp_add_class_16;
  H5O_hdr_info_t* tmp_add_class_17;
  H5O_info_t* tmp_add_class_18;
  H5O_stat_t* tmp_add_class_19;
  H5T_cdata_t* tmp_add_class_20;
  H5Z_cb_t* tmp_add_class_21;
  H5Z_class1_t* tmp_add_class_22;
  H5Z_class2_t* tmp_add_class_23;
  H5_alloc_stats_t* tmp_add_class_24;
  H5_ih_info_t* tmp_add_class_25;
  MPI_Status* tmp_add_class_26;
  PacketTable* tmp_add_class_27;
  _G_fpos64_t* tmp_add_class_28;
  _G_fpos_t* tmp_add_class_29;
  _IO_cookie_io_functions_t* tmp_add_class_30;

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

In file included from /tmp/l9jaCOIQZb/dump1.h:13:
/usr/include/hdf5/mpich/H5AbstractDs.h:43:5: error: ‘DataType’ does not name a type
   43 |     DataType getDataType() const;
      |     ^~~~~~~~
/usr/include/hdf5/mpich/H5AbstractDs.h:62:5: error: ‘H5T_class_t’ does not name a type; did you mean ‘H5Z_class_t’?
   62 |     H5T_class_t getTypeClass() const;
      |     ^~~~~~~~~~~
      |     H5Z_class_t
/usr/include/hdf5/mpich/H5AbstractDs.h:68:13: error: ‘H5std_string’ does not name a type
   68 |     virtual H5std_string fromClass() const = 0;
      |             ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5AbstractDs.h:68:13: note: the macro ‘H5std_string’ had not yet been defined
In file included from /usr/include/hdf5/mpich/H5Cpp.h:19,
                 from /tmp/l9jaCOIQZb/dump1.h:21:
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5AbstractDs.h:79:13: error: ‘hid_t’ does not name a type; did you mean ‘uid_t’?
   79 |     virtual hid_t p_get_type() const = 0;
      |             ^~~~~
      |             uid_t
In file included from /tmp/l9jaCOIQZb/dump1.h:15:
/usr/include/hdf5/mpich/H5ArrayType.h:25:45: error: expected class-name before ‘{’ token
   25 | class H5_DLLCPP ArrayType : public DataType {
      |                                             ^
/usr/include/hdf5/mpich/H5ArrayType.h:29:21: error: ‘DataType’ does not name a type
   29 |     ArrayType(const DataType &base_type, int ndims, const hsize_t *dims);
      |                     ^~~~~~~~
/usr/include/hdf5/mpich/H5ArrayType.h:35:21: error: ‘H5Location’ does not name a type; did you mean ‘H5Location_H’?
   35 |     ArrayType(const H5Location &loc, const char *name);
      |                     ^~~~~~~~~~
      |                     H5Location_H
/usr/include/hdf5/mpich/H5ArrayType.h:36:21: error: ‘H5Location’ does not name a type; did you mean ‘H5Location_H’?
   36 |     ArrayType(const H5Location &loc, const H5std_string &name);
      |                     ^~~~~~~~~~
      |                     H5Location_H
/usr/include/hdf5/mpich/H5ArrayType.h:36:44: error: ‘H5std_string’ does not name a type
   36 |     ArrayType(const H5Location &loc, const H5std_string &name);
      |                                            ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5ArrayType.h:36:44: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5ArrayType.h:40:13: error: ‘DataType’ does not name a type
   40 |     virtual DataType *decode() const;
      |             ^~~~~~~~
/usr/include/hdf5/mpich/H5ArrayType.h:51:13: error: ‘H5std_string’ does not name a type
   51 |     virtual H5std_string
      |             ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5ArrayType.h:51:13: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
In file included from /tmp/l9jaCOIQZb/dump1.h:16:
/usr/include/hdf5/mpich/H5AtomType.h:28:44: error: expected class-name before ‘{’ token
   28 | class H5_DLLCPP AtomType : public DataType {
      |                                            ^
/usr/include/hdf5/mpich/H5AtomType.h:32:26: error: ‘H5std_string’ has not been declared
   32 |     H5T_order_t getOrder(H5std_string &order_string) const;
      |                          ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5AtomType.h:60:13: error: ‘H5std_string’ does not name a type
   60 |     virtual H5std_string
      |             ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5AtomType.h:60:13: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
In file included from /tmp/l9jaCOIQZb/dump1.h:17:
/usr/include/hdf5/mpich/H5Attribute.h:29:66: error: expected class-name before ‘{’ token
   29 | class H5_DLLCPP Attribute : public AbstractDs, public H5Location {
      |                                                                  ^
/usr/include/hdf5/mpich/H5Attribute.h:45:5: error: ‘H5std_string’ does not name a type
   45 |     H5std_string getName(size_t len) const;
      |     ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:45:5: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5Attribute.h:46:5: error: ‘H5std_string’ does not name a type
   46 |     H5std_string getName() const;
      |     ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:46:5: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5Attribute.h:47:26: error: ‘H5std_string’ has not been declared
   47 |     ssize_t      getName(H5std_string &attr_name, size_t len = 0) const;
      |                          ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:50:38: error: ‘H5std_string’ has not been declared
   50 |     ssize_t getName(size_t buf_size, H5std_string &attr_name) const;
      |                                      ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:62:21: error: ‘DataType’ does not name a type
   62 |     void read(const DataType &mem_type, void *buf) const;
      |                     ^~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:63:21: error: ‘DataType’ does not name a type
   63 |     void read(const DataType &mem_type, H5std_string &strg) const;
      |                     ^~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:63:41: error: ‘H5std_string’ has not been declared
   63 |     void read(const DataType &mem_type, H5std_string &strg) const;
      |                                         ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:66:22: error: ‘DataType’ does not name a type
   66 |     void write(const DataType &mem_type, const void *buf) const;
      |                      ^~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:67:22: error: ‘DataType’ does not name a type
   67 |     void write(const DataType &mem_type, const H5std_string &strg) const;
      |                      ^~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:67:48: error: ‘H5std_string’ does not name a type
   67 |     void write(const DataType &mem_type, const H5std_string &strg) const;
      |                                                ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:67:48: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5Attribute.h:70:13: error: ‘H5std_string’ does not name a type
   70 |     virtual H5std_string
      |             ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:70:13: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5Attribute.h:98:36: error: ‘DataType’ does not name a type
   98 |     void p_read_variable_len(const DataType &mem_type, H5std_string &strg) const;
      |                                    ^~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:98:56: error: ‘H5std_string’ has not been declared
   98 |     void p_read_variable_len(const DataType &mem_type, H5std_string &strg) const;
      |                                                        ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:99:33: error: ‘DataType’ does not name a type
   99 |     void p_read_fixed_len(const DataType &mem_type, H5std_string &strg) const;
      |                                 ^~~~~~~~
/usr/include/hdf5/mpich/H5Attribute.h:99:53: error: ‘H5std_string’ has not been declared
   99 |     void p_read_fixed_len(const DataType &mem_type, H5std_string &strg) const;
      |                                                     ^~~~~~~~~~~~
In file included from /tmp/l9jaCOIQZb/dump1.h:19:
/usr/include/hdf5/mpich/H5CommonFG.h:34:33: error: ‘H5std_string’ does not name a type
   34 |     DataType openDataType(const H5std_string &name) const;
      |                                 ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:34:33: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:38:35: error: ‘H5std_string’ does not name a type
   38 |     ArrayType openArrayType(const H5std_string &name) const;
      |                                   ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:38:35: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:42:33: error: ‘H5std_string’ does not name a type
   42 |     CompType openCompType(const H5std_string &name) const;
      |                                 ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:42:33: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:46:33: error: ‘H5std_string’ does not name a type
   46 |     EnumType openEnumType(const H5std_string &name) const;
      |                                 ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:46:33: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:50:31: error: ‘H5std_string’ does not name a type
   50 |     IntType openIntType(const H5std_string &name) const;
      |                               ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:50:31: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:54:35: error: ‘H5std_string’ does not name a type
   54 |     FloatType openFloatType(const H5std_string &name) const;
      |                                   ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:54:35: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:58:31: error: ‘H5std_string’ does not name a type
   58 |     StrType openStrType(const H5std_string &name) const;
      |                               ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:58:31: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:62:37: error: ‘H5std_string’ does not name a type
   62 |     VarLenType openVarLenType(const H5std_string &name) const;
      |                                     ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:62:37: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:70:39: error: ‘H5std_string’ does not name a type
   70 |     virtual void throwException(const H5std_string &func_name, const H5std_string &msg) const = 0;
      |                                       ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:70:39: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CommonFG.h:70:70: error: ‘H5std_string’ does not name a type
   70 |     virtual void throwException(const H5std_string &func_name, const H5std_string &msg) const = 0;
      |                                                                      ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CommonFG.h:70:70: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
In file included from /tmp/l9jaCOIQZb/dump1.h:20:
/usr/include/hdf5/mpich/H5CompType.h:25:35: error: invalid use of incomplete type ‘class H5::DataType’
   25 | class H5_DLLCPP CompType : public DataType {
      |                                   ^~~~~~~~
In file included from /tmp/l9jaCOIQZb/dump1.h:18:
/usr/include/hdf5/mpich/H5Classes.h:30:7: note: forward declaration of ‘class H5::DataType’
   30 | class DataType;
      |       ^~~~~~~~
/usr/include/hdf5/mpich/H5CompType.h:44:43: error: ‘H5std_string’ does not name a type
   44 |     CompType(const H5Location &loc, const H5std_string &name);
      |                                           ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CompType.h:44:43: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CompType.h:57:30: error: ‘H5std_string’ does not name a type
   57 |     int getMemberIndex(const H5std_string &name) const;
      |                              ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CompType.h:57:30: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CompType.h:63:5: error: ‘H5std_string’ does not name a type
   63 |     H5std_string getMemberName(unsigned member_num) const;
      |     ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CompType.h:63:5: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CompType.h:101:29: error: ‘H5std_string’ does not name a type
  101 |     void insertMember(const H5std_string &name, size_t offset, const DataType &new_member) const;
      |                             ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CompType.h:101:29: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 
/usr/include/hdf5/mpich/H5CompType.h:110:13: error: ‘H5std_string’ does not name a type
  110 |     virtual H5std_string
      |             ^~~~~~~~~~~~
/usr/include/hdf5/mpich/H5CompType.h:110:13: note: the macro ‘H5std_string’ had not yet been defined
/usr/include/hdf5/mpich/H5Exception.h:21: note: it was later defined here
   21 | #define H5std_string std::string
      | 

