Temporary header file '/tmp/OSp6fbv70G/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _TIME_BITS 64 #define _FILE_OFFSET_BITS 64 #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/jwt/algorithm.hpp" #include "/usr/include/jwt/assertions.hpp" #include "/usr/include/jwt/base64.hpp" #include "/usr/include/jwt/config.hpp" #include "/usr/include/jwt/detail/meta.hpp" #include "/usr/include/jwt/error_codes.hpp" #include "/usr/include/jwt/exceptions.hpp" #include "/usr/include/jwt/jwt.hpp" #include "/usr/include/jwt/parameters.hpp" #include "/usr/include/jwt/short_string.hpp" #include "/usr/include/jwt/stack_alloc.hpp" #include "/usr/include/jwt/string_view.hpp" // add namespaces namespace jwt{typedef int tmp_add_type_1;} jwt::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace jwt{namespace algo{typedef int tmp_add_type_2;}} jwt::algo::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace jwt{namespace detail{typedef int tmp_add_type_3;}} jwt::detail::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace jwt{namespace detail{namespace meta{typedef int tmp_add_type_4;}}} jwt::detail::meta::tmp_add_type_4 tmp_add_func_4(){return 0;}; namespace jwt{namespace params{typedef int tmp_add_type_5;}} jwt::params::tmp_add_type_5 tmp_add_func_5(){return 0;}; namespace jwt{namespace params{namespace detail{typedef int tmp_add_type_6;}}} jwt::params::detail::tmp_add_type_6 tmp_add_func_6(){return 0;}; namespace nlohmann{typedef int tmp_add_type_7;} nlohmann::tmp_add_type_7 tmp_add_func_7(){return 0;}; namespace jwt{namespace __anon2e3677fc5f11{typedef int tmp_add_type_8;}} jwt::__anon2e3677fc5f11::tmp_add_type_8 tmp_add_func_8(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{typedef int tmp_add_type_9;}} nlohmann::json_abi_v3_11_2::tmp_add_type_9 tmp_add_func_9(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace detail{typedef int tmp_add_type_10;}}} nlohmann::json_abi_v3_11_2::detail::tmp_add_type_10 tmp_add_func_10(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace detail2{typedef int tmp_add_type_11;}}} nlohmann::json_abi_v3_11_2::detail2::tmp_add_type_11 tmp_add_func_11(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace detail{namespace container_input_adapter_factory_impl{typedef int tmp_add_type_12;}}}} nlohmann::json_abi_v3_11_2::detail::container_input_adapter_factory_impl::tmp_add_type_12 tmp_add_func_12(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace detail{namespace dtoa_impl{typedef int tmp_add_type_13;}}}} nlohmann::json_abi_v3_11_2::detail::dtoa_impl::tmp_add_type_13 tmp_add_func_13(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace detail{namespace impl{typedef int tmp_add_type_14;}}}} nlohmann::json_abi_v3_11_2::detail::impl::tmp_add_type_14 tmp_add_func_14(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace literals{typedef int tmp_add_type_15;}}} nlohmann::json_abi_v3_11_2::literals::tmp_add_type_15 tmp_add_func_15(){return 0;}; namespace nlohmann{namespace json_abi_v3_11_2{namespace literals{namespace json_literals{typedef int tmp_add_type_16;}}}} nlohmann::json_abi_v3_11_2::literals::json_literals::tmp_add_type_16 tmp_add_func_16(){return 0;}; // add classes ASN1_ENCODING_st* tmp_add_class_0; BIO_sock_info_u* tmp_add_class_1; BIT_STRING_BITNAME_st* tmp_add_class_2; Netscape_certificate_sequence* tmp_add_class_3; Netscape_spkac_st* tmp_add_class_4; Netscape_spki_st* tmp_add_class_5; PBE2PARAM_st* tmp_add_class_6; PBEPARAM_st* tmp_add_class_7; PBKDF2PARAM_st* tmp_add_class_8; PKCS7_CTX_st* tmp_add_class_9; SCRYPT_PARAMS_st* tmp_add_class_10; SHA256state_st* tmp_add_class_11; SHA512state_st* tmp_add_class_12; SHAstate_st* tmp_add_class_13; X509_algor_st* tmp_add_class_14; X509_info_st* tmp_add_class_15; X509_val_st* tmp_add_class_16; _G_fpos64_t* tmp_add_class_17; _G_fpos_t* tmp_add_class_18; _IO_cookie_io_functions_t* tmp_add_class_19; asn1_string_st* tmp_add_class_20; asn1_string_table_st* tmp_add_class_21; asn1_type_st* tmp_add_class_22; buf_mem_st* tmp_add_class_23; conf_method_st* tmp_add_class_24; conf_st* tmp_add_class_25; crypto_ex_data_st* tmp_add_class_26; crypto_threadid_st* tmp_add_class_27; evp_cipher_info_st* tmp_add_class_28; lhash_st_CONF_VALUE* tmp_add_class_29; lhash_st_OPENSSL_CSTRING* tmp_add_class_30; lhash_st_OPENSSL_STRING* tmp_add_class_31; obj_name_st* tmp_add_class_32; ossl_algorithm_st* tmp_add_class_33; ossl_dispatch_st* tmp_add_class_34; ossl_item_st* tmp_add_class_35; ossl_param_st* tmp_add_class_36; pkcs7_digest_st* tmp_add_class_37; pkcs7_enc_content_st* tmp_add_class_38; pkcs7_encrypted_st* tmp_add_class_39; pkcs7_enveloped_st* tmp_add_class_40; pkcs7_issuer_and_serial_st* tmp_add_class_41; pkcs7_recip_info_st* tmp_add_class_42; pkcs7_signed_st* tmp_add_class_43; pkcs7_signedandenveloped_st* tmp_add_class_44; pkcs7_signer_info_st* tmp_add_class_45; pkcs7_st* tmp_add_class_46; private_key_st* tmp_add_class_47; rsa_oaep_params_st* tmp_add_class_48; rsa_pss_params_st* tmp_add_class_49; x509_trust_st* tmp_add_class_50; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/OSp6fbv70G/dump1.h"