Temporary header file '/tmp/3BUkJY5bGk/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/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/aligned_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/allocator_storage.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/allocator_traits.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/config.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/container.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/debugging.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/default_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/deleter.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/align.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/assert.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/container_node_sizes.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/debug_helpers.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/ebo_storage.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/free_list.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/free_list_array.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/ilog2.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/lowlevel_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/memory_stack.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/small_free_list.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/detail/utility.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/error.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/fallback_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/heap_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/iteration_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/joint_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/malloc_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/memory_arena.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/memory_pool.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/memory_pool_collection.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/memory_pool_type.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/memory_resource_adapter.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/memory_stack.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/namespace_alias.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/new_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/segregator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/smart_ptr.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/static_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/std_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/temporary_allocator.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/threading.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/tracking.hpp" #include "/usr/include/foonathan_memory/foonathan/memory/virtual_memory.hpp" // add namespaces namespace detail{typedef int tmp_add_type_1;} detail::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace foonathan{typedef int tmp_add_type_2;} foonathan::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace foonathan{namespace memory{typedef int tmp_add_type_3;}} foonathan::memory::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace foonathan{namespace memory{namespace detail{typedef int tmp_add_type_4;}}} foonathan::memory::detail::tmp_add_type_4 tmp_add_func_4(){return 0;}; namespace foonathan{namespace memory{namespace literals{typedef int tmp_add_type_5;}}} foonathan::memory::literals::tmp_add_type_5 tmp_add_func_5(){return 0;}; namespace foonathan{namespace memory{namespace detail{namespace swap_{typedef int tmp_add_type_6;}}}} foonathan::memory::detail::swap_::tmp_add_type_6 tmp_add_func_6(){return 0;}; namespace foonathan{namespace memory{namespace traits_detail{typedef int tmp_add_type_7;}}} foonathan::memory::traits_detail::tmp_add_type_7 tmp_add_func_7(){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/3BUkJY5bGk/dump1.h" -I/usr/include/arm-linux-gnueabihf/foonathan_memory In file included from /tmp/3BUkJY5bGk/dump1.h:12: /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:6:15: error: ‘std::size_t’ has not been declared 6 | template | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:11:29: error: expected template-name before ‘<’ token 11 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:16:29: error: expected template-name before ‘<’ token 16 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:21:29: error: expected template-name before ‘<’ token 21 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:26:29: error: expected template-name before ‘<’ token 26 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:32:25: error: expected template-name before ‘<’ token 32 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:43:29: error: expected template-name before ‘<’ token 43 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:48:29: error: expected template-name before ‘<’ token 48 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:53:29: error: expected template-name before ‘<’ token 53 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:58:29: error: expected template-name before ‘<’ token 58 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:64:25: error: expected template-name before ‘<’ token 64 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:75:29: error: expected template-name before ‘<’ token 75 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:80:29: error: expected template-name before ‘<’ token 80 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:85:29: error: expected template-name before ‘<’ token 85 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:90:29: error: expected template-name before ‘<’ token 90 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:96:25: error: expected template-name before ‘<’ token 96 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:107:29: error: expected template-name before ‘<’ token 107 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:112:29: error: expected template-name before ‘<’ token 112 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:117:29: error: expected template-name before ‘<’ token 117 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:122:29: error: expected template-name before ‘<’ token 122 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:128:25: error: expected template-name before ‘<’ token 128 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:139:29: error: expected template-name before ‘<’ token 139 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:144:29: error: expected template-name before ‘<’ token 144 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:149:29: error: expected template-name before ‘<’ token 149 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:154:29: error: expected template-name before ‘<’ token 154 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:160:25: error: expected template-name before ‘<’ token 160 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:171:29: error: expected template-name before ‘<’ token 171 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:176:29: error: expected template-name before ‘<’ token 176 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:181:29: error: expected template-name before ‘<’ token 181 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:186:29: error: expected template-name before ‘<’ token 186 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:192:25: error: expected template-name before ‘<’ token 192 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:203:29: error: expected template-name before ‘<’ token 203 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:208:29: error: expected template-name before ‘<’ token 208 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:213:29: error: expected template-name before ‘<’ token 213 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:218:29: error: expected template-name before ‘<’ token 218 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:224:25: error: expected template-name before ‘<’ token 224 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:235:29: error: expected template-name before ‘<’ token 235 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:240:29: error: expected template-name before ‘<’ token 240 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:245:29: error: expected template-name before ‘<’ token 245 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:250:29: error: expected template-name before ‘<’ token 250 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:256:25: error: expected template-name before ‘<’ token 256 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:267:29: error: expected template-name before ‘<’ token 267 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:272:29: error: expected template-name before ‘<’ token 272 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:277:29: error: expected template-name before ‘<’ token 277 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:282:29: error: expected template-name before ‘<’ token 282 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:288:25: error: expected template-name before ‘<’ token 288 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:299:29: error: expected template-name before ‘<’ token 299 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:304:29: error: expected template-name before ‘<’ token 304 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:309:29: error: expected template-name before ‘<’ token 309 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:314:29: error: expected template-name before ‘<’ token 314 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:320:25: error: expected template-name before ‘<’ token 320 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:331:29: error: expected template-name before ‘<’ token 331 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:336:29: error: expected template-name before ‘<’ token 336 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:341:29: error: expected template-name before ‘<’ token 341 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:346:29: error: expected template-name before ‘<’ token 346 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:352:25: error: expected template-name before ‘<’ token 352 | : std::integral_constant | ^~~ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:363:29: error: expected template-name before ‘<’ token 363 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:368:29: error: expected template-name before ‘<’ token 368 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:373:29: error: expected template-name before ‘<’ token 373 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:378:29: error: expected template-name before ‘<’ token 378 | : std::integral_constant | ^ /usr/include/arm-linux-gnueabihf/foonathan_memory/foonathan/memory/detail/container_node_sizes_impl.hpp:384:25: error: expected template-name before ‘<’ token 384 | : std::integral_constant