Temporary header file '/tmp/Irltt9kP4d/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/tiledb/api/c_api/api_external_common.h"
  #include "/usr/include/tiledb/api/c_api/buffer/buffer_api_external.h"
  #include "/usr/include/tiledb/api/c_api/config/config_api_external.h"
  #include "/usr/include/tiledb/api/c_api/context/context_api_external.h"
  #include "/usr/include/tiledb/api/c_api/datatype/datatype_api_enum.h"
  #include "/usr/include/tiledb/api/c_api/datatype/datatype_api_external.h"
  #include "/usr/include/tiledb/api/c_api/error/error_api_external.h"
  #include "/usr/include/tiledb/api/c_api/filesystem/filesystem_api_enum.h"
  #include "/usr/include/tiledb/api/c_api/filesystem/filesystem_api_external.h"
  #include "/usr/include/tiledb/api/c_api/filter/filter_api_enum.h"
  #include "/usr/include/tiledb/api/c_api/filter/filter_api_external.h"
  #include "/usr/include/tiledb/api/c_api/filter_list/filter_list_api_external.h"
  #include "/usr/include/tiledb/api/c_api/group/group_api_external.h"
  #include "/usr/include/tiledb/api/c_api/group/group_api_external_experimental.h"
  #include "/usr/include/tiledb/api/c_api/object/object_api_enum.h"
  #include "/usr/include/tiledb/api/c_api/object/object_api_external.h"
  #include "/usr/include/tiledb/api/c_api/query/query_api_enum.h"
  #include "/usr/include/tiledb/api/c_api/query/query_api_external.h"
  #include "/usr/include/tiledb/array.h"
  #include "/usr/include/tiledb/array_schema.h"
  #include "/usr/include/tiledb/array_schema_evolution.h"
  #include "/usr/include/tiledb/arrow_io_impl.h"
  #include "/usr/include/tiledb/attribute.h"
  #include "/usr/include/tiledb/config.h"
  #include "/usr/include/tiledb/consolidation_plan_experimental.h"
  #include "/usr/include/tiledb/context.h"
  #include "/usr/include/tiledb/core_interface.h"
  #include "/usr/include/tiledb/deleter.h"
  #include "/usr/include/tiledb/dimension.h"
  #include "/usr/include/tiledb/domain.h"
  #include "/usr/include/tiledb/error.h"
  #include "/usr/include/tiledb/exception.h"
  #include "/usr/include/tiledb/filter.h"
  #include "/usr/include/tiledb/filter_list.h"
  #include "/usr/include/tiledb/fragment_info.h"
  #include "/usr/include/tiledb/group.h"
  #include "/usr/include/tiledb/group_experimental.h"
  #include "/usr/include/tiledb/object.h"
  #include "/usr/include/tiledb/object_iter.h"
  #include "/usr/include/tiledb/query.h"
  #include "/usr/include/tiledb/query_condition.h"
  #include "/usr/include/tiledb/query_experimental.h"
  #include "/usr/include/tiledb/schema_base.h"
  #include "/usr/include/tiledb/stats.h"
  #include "/usr/include/tiledb/subarray.h"
  #include "/usr/include/tiledb/tiledb.h"
  #include "/usr/include/tiledb/tiledb_enum.h"
  #include "/usr/include/tiledb/tiledb_experimental.h"
  #include "/usr/include/tiledb/tiledb_export.h"
  #include "/usr/include/tiledb/tiledb_version.h"
  #include "/usr/include/tiledb/type.h"
  #include "/usr/include/tiledb/utils.h"
  #include "/usr/include/tiledb/version.h"
  #include "/usr/include/tiledb/vfs.h"
  #include "/usr/include/tiledb_export.h"

  // add namespaces
  namespace tiledb{typedef int tmp_add_type_1;}
  tiledb::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace tiledb{namespace arrow{typedef int tmp_add_type_2;}}
  tiledb::arrow::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace tiledb{namespace impl{typedef int tmp_add_type_3;}}
  tiledb::impl::tmp_add_type_3 tmp_add_func_3(){return 0;};

  // add classes
  ArrowArray* tmp_add_class_0;
  ArrowSchema* tmp_add_class_1;
  _G_fpos64_t* tmp_add_class_2;
  _G_fpos_t* tmp_add_class_3;
  _IO_cookie_io_functions_t* tmp_add_class_4;
  tiledb_experimental_query_status_details_t* tmp_add_class_5;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Irltt9kP4d/dump1.h"  -I/usr/include/tiledb

In file included from /tmp/Irltt9kP4d/dump1.h:33:
/usr/include/tiledb/arrow_io_impl.h: In function ‘tiledb::arrow::TypeInfo tiledb::arrow::arrow_type_to_tiledb(ArrowSchema*)’:
/usr/include/tiledb/arrow_io_impl.h:267:5: error: ‘assert’ was not declared in this scope
  267 |     assert(arw_schema->n_children == 1);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:1:1: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
  +++ |+#include <cassert>
    1 | /**
/usr/include/tiledb/arrow_io_impl.h:271:5: error: ‘assert’ was not declared in this scope
  271 |     assert(arw_schema->n_children == 1);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:271:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In lambda function:
/usr/include/tiledb/arrow_io_impl.h:406:7: error: ‘assert’ was not declared in this scope
  406 |       assert(schema_p->release != nullptr);
      |       ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:406:7: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In member function ‘void tiledb::arrow::CPPArrowSchema::export_ptr(ArrowSchema*)’:
/usr/include/tiledb/arrow_io_impl.h:459:5: error: ‘assert’ was not declared in this scope
  459 |     assert(out_schema != nullptr);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:459:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In member function ‘ArrowSchema* tiledb::arrow::CPPArrowSchema::mutable_ptr()’:
/usr/include/tiledb/arrow_io_impl.h:466:5: error: ‘assert’ was not declared in this scope
  466 |     assert(schema_ != nullptr);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:466:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In member function ‘ArrowSchema* tiledb::arrow::CPPArrowSchema::ptr() const’:
/usr/include/tiledb/arrow_io_impl.h:471:5: error: ‘assert’ was not declared in this scope
  471 |     assert(schema_ != nullptr);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:471:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In lambda function:
/usr/include/tiledb/arrow_io_impl.h:517:7: error: ‘assert’ was not declared in this scope
  517 |       assert(array_p->release != nullptr);
      |       ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:517:7: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In member function ‘void tiledb::arrow::CPPArrowArray::export_ptr(ArrowArray*)’:
/usr/include/tiledb/arrow_io_impl.h:558:5: error: ‘assert’ was not declared in this scope
  558 |     assert(out_array != nullptr);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:558:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In member function ‘ArrowArray* tiledb::arrow::CPPArrowArray::ptr() const’:
/usr/include/tiledb/arrow_io_impl.h:565:5: error: ‘assert’ was not declared in this scope
  565 |     assert(array_ != nullptr);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:565:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: In member function ‘ArrowArray* tiledb::arrow::CPPArrowArray::mutable_ptr()’:
/usr/include/tiledb/arrow_io_impl.h:570:5: error: ‘assert’ was not declared in this scope
  570 |     assert(array_ != nullptr);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:570:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h: At global scope:
/usr/include/tiledb/arrow_io_impl.h:585:22: error: expected ‘)’ before ‘*’ token
  585 |   ArrowImporter(Query* const query);
      |                ~     ^
      |                      )
/usr/include/tiledb/arrow_io_impl.h:591:3: error: ‘Query’ does not name a type
  591 |   Query* const query_;
      |   ^~~~~
/usr/include/tiledb/arrow_io_impl.h:596:29: error: expected constructor, destructor, or type conversion before ‘(’ token
  596 | ArrowImporter::ArrowImporter(Query* const query)
      |                             ^
/usr/include/tiledb/arrow_io_impl.h: In member function ‘void tiledb::arrow::ArrowImporter::import_(std::string, ArrowArray*, ArrowSchema*)’:
/usr/include/tiledb/arrow_io_impl.h:613:5: error: ‘assert’ was not declared in this scope
  613 |     assert(arw_array->n_buffers == 3);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:613:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h:629:5: error: ‘query_’ was not declared in this scope
  629 |     query_->set_data_buffer(name, p_data, data_nbytes);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:634:5: error: ‘assert’ was not declared in this scope
  634 |     assert(arw_array->n_buffers == 2);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h:634:5: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
/usr/include/tiledb/arrow_io_impl.h:639:5: error: ‘query_’ was not declared in this scope
  639 |     query_->set_data_buffer(name, static_cast<void*>(p_data), data_num);
      |     ^~~~~~
/usr/include/tiledb/arrow_io_impl.h: At global scope:
/usr/include/tiledb/arrow_io_impl.h:649:37: error: ‘Query’ has not been declared
  649 |   ArrowExporter(Context* const ctx, Query* const query);
      |                                     ^~~~~
/usr/include/tiledb/arrow_io_impl.h:657:3: error: ‘Query’ does not name a type
  657 |   Query* const query_;
      |   ^~~~~
/usr/include/tiledb/arrow_io_impl.h:661:50: error: ‘Query’ has not been declared
  661 | ArrowExporter::ArrowExporter(Context* const ctx, Query* const query)
      |                                                  ^~~~~
/usr/include/tiledb/arrow_io_impl.h: In constructor ‘tiledb::arrow::ArrowExporter::ArrowExporter(tiledb::Context*, int*)’:
/usr/include/tiledb/arrow_io_impl.h:663:7: error: class ‘tiledb::arrow::ArrowExporter’ does not have any field named ‘query_’
  663 |     , query_(query) {
      |       ^~~~~~
/usr/include/tiledb/arrow_io_impl.h: In member function ‘tiledb::arrow::BufferInfo tiledb::arrow::ArrowExporter::buffer_info(const std::string&)’:
/usr/include/tiledb/arrow_io_impl.h:673:34: error: ‘query_’ was not declared in this scope
  673 |   auto typeinfo = tiledb_dt_info(query_->array().schema(), name);
      |                                  ^~~~~~
/usr/include/tiledb/arrow_io_impl.h: At global scope:
/usr/include/tiledb/arrow_io_impl.h:790:1: error: ‘ArrowAdapter’ does not name a type
  790 | ArrowAdapter::ArrowAdapter(Context* const ctx, Query* const query)
      | ^~~~~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h:805:6: error: ‘ArrowAdapter’ has not been declared
  805 | void ArrowAdapter::export_buffer(
      |      ^~~~~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h: In function ‘void tiledb::arrow::export_buffer(const char*, void*, void*)’:
/usr/include/tiledb/arrow_io_impl.h:807:3: error: ‘exporter_’ was not declared in this scope
  807 |   exporter_->export_(
      |   ^~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h: At global scope:
/usr/include/tiledb/arrow_io_impl.h:811:6: error: ‘ArrowAdapter’ has not been declared
  811 | void ArrowAdapter::import_buffer(
      |      ^~~~~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h: In function ‘void tiledb::arrow::import_buffer(const char*, void*, void*)’:
/usr/include/tiledb/arrow_io_impl.h:813:3: error: ‘importer_’ was not declared in this scope
  813 |   importer_->import_(
      |   ^~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h: At global scope:
/usr/include/tiledb/arrow_io_impl.h:817:1: error: ‘ArrowAdapter’ does not name a type
  817 | ArrowAdapter::~ArrowAdapter() {
      | ^~~~~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h:826:5: error: ‘Query’ has not been declared
  826 |     Query* const query,
      |     ^~~~~
/usr/include/tiledb/arrow_io_impl.h:835:6: error: variable or field ‘query_set_buffer_arrow_array’ declared void
  835 | void query_set_buffer_arrow_array(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/tiledb/arrow_io_impl.h:836:5: error: ‘Query’ was not declared in this scope
  836 |     Query* const query,
      |     ^~~~~
/usr/include/tiledb/arrow_io_impl.h:836:12: error: expected primary-expression before ‘const’
  836 |     Query* const query,
      |            ^~~~~
/usr/include/tiledb/arrow_io_impl.h:837:17: error: expected primary-expression before ‘name’
  837 |     std::string name,
      |                 ^~~~
/usr/include/tiledb/arrow_io_impl.h:838:5: error: expected primary-expression before ‘void’
  838 |     void* v_arw_array,
      |     ^~~~
/usr/include/tiledb/arrow_io_impl.h:839:5: error: expected primary-expression before ‘void’
  839 |     void* v_arw_schema) {
      |     ^~~~

