Temporary header file '/tmp/3aWH9fBFio/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/tntdb/bits/blob.h"
  #include "/usr/include/tntdb/bits/blobstream.h"
  #include "/usr/include/tntdb/bits/connection.h"
  #include "/usr/include/tntdb/bits/result.h"
  #include "/usr/include/tntdb/bits/result_iterator.h"
  #include "/usr/include/tntdb/bits/row.h"
  #include "/usr/include/tntdb/bits/row_iterator.h"
  #include "/usr/include/tntdb/bits/rowreader.h"
  #include "/usr/include/tntdb/bits/statement.h"
  #include "/usr/include/tntdb/bits/statement_iterator.h"
  #include "/usr/include/tntdb/bits/value.h"
  #include "/usr/include/tntdb/blob.h"
  #include "/usr/include/tntdb/config.h"
  #include "/usr/include/tntdb/connect.h"
  #include "/usr/include/tntdb/connection.h"
  #include "/usr/include/tntdb/connectionpool.h"
  #include "/usr/include/tntdb/cxxtools/date.h"
  #include "/usr/include/tntdb/cxxtools/datetime.h"
  #include "/usr/include/tntdb/cxxtools/time.h"
  #include "/usr/include/tntdb/date.h"
  #include "/usr/include/tntdb/datetime.h"
  #include "/usr/include/tntdb/decimal.h"
  #include "/usr/include/tntdb/error.h"
  #include "/usr/include/tntdb/iface/iblob.h"
  #include "/usr/include/tntdb/iface/iconnection.h"
  #include "/usr/include/tntdb/iface/iconnectionmanager.h"
  #include "/usr/include/tntdb/iface/icursor.h"
  #include "/usr/include/tntdb/iface/iresult.h"
  #include "/usr/include/tntdb/iface/irow.h"
  #include "/usr/include/tntdb/iface/istatement.h"
  #include "/usr/include/tntdb/iface/ivalue.h"
  #include "/usr/include/tntdb/impl/blob.h"
  #include "/usr/include/tntdb/librarymanager.h"
  #include "/usr/include/tntdb/result.h"
  #include "/usr/include/tntdb/row.h"
  #include "/usr/include/tntdb/sqlbuilder.h"
  #include "/usr/include/tntdb/statement.h"
  #include "/usr/include/tntdb/time.h"
  #include "/usr/include/tntdb/transaction.h"
  #include "/usr/include/tntdb/value.h"
  #include "/usr/include/tntdb.h"

  // add namespaces
  namespace cxxtools{typedef int tmp_add_type_1;}
  cxxtools::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace cxxtools{namespace tshelper{typedef int tmp_add_type_2;}}
  cxxtools::tshelper::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace tntdb{typedef int tmp_add_type_3;}
  tntdb::tmp_add_type_3 tmp_add_func_3(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

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

In file included from /usr/include/tntdb/blob.h:34,
                 from /usr/include/tntdb/bits/value.h:37,
                 from /usr/include/tntdb/bits/row.h:33,
                 from /usr/include/tntdb/bits/result_iterator.h:33,
                 from /tmp/3aWH9fBFio/dump1.h:16:
/usr/include/tntdb/bits/blobstream.h:37:9: error: redefinition of ‘class tntdb::BlobStreamBuf’
   37 |   class BlobStreamBuf : public std::streambuf
      |         ^~~~~~~~~~~~~
In file included from /tmp/3aWH9fBFio/dump1.h:13:
/usr/include/tntdb/bits/blobstream.h:37:9: note: previous definition of ‘class tntdb::BlobStreamBuf’
   37 |   class BlobStreamBuf : public std::streambuf
      |         ^~~~~~~~~~~~~
/usr/include/tntdb/bits/blobstream.h:53:9: error: redefinition of ‘class tntdb::BlobIStream’
   53 |   class BlobIStream : public std::istream
      |         ^~~~~~~~~~~
/usr/include/tntdb/bits/blobstream.h:53:9: note: previous definition of ‘class tntdb::BlobIStream’
   53 |   class BlobIStream : public std::istream
      |         ^~~~~~~~~~~

