Temporary header file '/tmp/lemVPvQGl5/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/rttr/access_levels.h" #include "/usr/include/rttr/argument.h" #include "/usr/include/rttr/array_range.h" #include "/usr/include/rttr/associative_mapper.h" #include "/usr/include/rttr/constructor.h" #include "/usr/include/rttr/destructor.h" #include "/usr/include/rttr/detail/base/core_prerequisites.h" #include "/usr/include/rttr/detail/base/version.h" #include "/usr/include/rttr/detail/comparison/comparable_types.h" #include "/usr/include/rttr/detail/comparison/compare_array_equal.h" #include "/usr/include/rttr/detail/comparison/compare_array_equal_impl.h" #include "/usr/include/rttr/detail/comparison/compare_array_less.h" #include "/usr/include/rttr/detail/comparison/compare_array_less_impl.h" #include "/usr/include/rttr/detail/comparison/compare_equal.h" #include "/usr/include/rttr/detail/comparison/compare_equal_impl.h" #include "/usr/include/rttr/detail/comparison/compare_less.h" #include "/usr/include/rttr/detail/comparison/compare_less_impl.h" #include "/usr/include/rttr/detail/constructor/constructor_invoker.h" #include "/usr/include/rttr/detail/constructor/constructor_wrapper.h" #include "/usr/include/rttr/detail/constructor/constructor_wrapper_base.h" #include "/usr/include/rttr/detail/constructor/constructor_wrapper_defaults.h" #include "/usr/include/rttr/detail/conversion/number_conversion.h" #include "/usr/include/rttr/detail/conversion/std_conversion_functions.h" #include "/usr/include/rttr/detail/default_arguments/default_arguments.h" #include "/usr/include/rttr/detail/default_arguments/invoke_with_defaults.h" #include "/usr/include/rttr/detail/destructor/destructor_wrapper.h" #include "/usr/include/rttr/detail/destructor/destructor_wrapper_base.h" #include "/usr/include/rttr/detail/enumeration/enum_data.h" #include "/usr/include/rttr/detail/enumeration/enumeration_helper.h" #include "/usr/include/rttr/detail/enumeration/enumeration_wrapper.h" #include "/usr/include/rttr/detail/enumeration/enumeration_wrapper_base.h" #include "/usr/include/rttr/detail/filter/filter_item_funcs.h" #include "/usr/include/rttr/detail/impl/argument_impl.h" #include "/usr/include/rttr/detail/impl/array_range_impl.h" #include "/usr/include/rttr/detail/impl/associative_mapper_impl.h" #include "/usr/include/rttr/detail/impl/enum_flags_impl.h" #include "/usr/include/rttr/detail/impl/instance_impl.h" #include "/usr/include/rttr/detail/impl/rttr_cast_impl.h" #include "/usr/include/rttr/detail/impl/sequential_mapper_impl.h" #include "/usr/include/rttr/detail/impl/string_view_impl.h" #include "/usr/include/rttr/detail/impl/wrapper_mapper_impl.h" #include "/usr/include/rttr/detail/metadata/metadata.h" #include "/usr/include/rttr/detail/metadata/metadata_handler.h" #include "/usr/include/rttr/detail/method/method_accessor.h" #include "/usr/include/rttr/detail/method/method_invoker.h" #include "/usr/include/rttr/detail/method/method_wrapper.h" #include "/usr/include/rttr/detail/method/method_wrapper_base.h" #include "/usr/include/rttr/detail/misc/argument_extractor.h" #include "/usr/include/rttr/detail/misc/argument_wrapper.h" #include "/usr/include/rttr/detail/misc/class_item_mapper.h" #include "/usr/include/rttr/detail/misc/data_address_container.h" #include "/usr/include/rttr/detail/misc/flat_map.h" #include "/usr/include/rttr/detail/misc/flat_multimap.h" #include "/usr/include/rttr/detail/misc/function_traits.h" #include "/usr/include/rttr/detail/misc/iterator_wrapper.h" #include "/usr/include/rttr/detail/misc/misc_type_traits.h" #include "/usr/include/rttr/detail/misc/register_wrapper_mapper_conversion.h" #include "/usr/include/rttr/detail/misc/sequential_container_type_traits.h" #include "/usr/include/rttr/detail/misc/std_type_traits.h" #include "/usr/include/rttr/detail/misc/template_type_trait.h" #include "/usr/include/rttr/detail/misc/template_type_trait_impl.h" #include "/usr/include/rttr/detail/misc/utility.h" #include "/usr/include/rttr/detail/parameter_info/parameter_info_wrapper.h" #include "/usr/include/rttr/detail/parameter_info/parameter_info_wrapper_base.h" #include "/usr/include/rttr/detail/parameter_info/parameter_infos.h" #include "/usr/include/rttr/detail/parameter_info/parameter_infos_compare.h" #include "/usr/include/rttr/detail/parameter_info/parameter_names.h" #include "/usr/include/rttr/detail/policies/ctor_policies.h" #include "/usr/include/rttr/detail/policies/meth_policies.h" #include "/usr/include/rttr/detail/policies/prop_policies.h" #include "/usr/include/rttr/detail/property/property_accessor.h" #include "/usr/include/rttr/detail/property/property_wrapper.h" #include "/usr/include/rttr/detail/property/property_wrapper_base.h" #include "/usr/include/rttr/detail/property/property_wrapper_func.h" #include "/usr/include/rttr/detail/property/property_wrapper_member_func.h" #include "/usr/include/rttr/detail/property/property_wrapper_member_object.h" #include "/usr/include/rttr/detail/property/property_wrapper_object.h" #include "/usr/include/rttr/detail/registration/bind_impl.h" #include "/usr/include/rttr/detail/registration/bind_types.h" #include "/usr/include/rttr/detail/registration/register_base_class_from_accessor.h" #include "/usr/include/rttr/detail/registration/registration_executer.h" #include "/usr/include/rttr/detail/registration/registration_impl.h" #include "/usr/include/rttr/detail/registration/registration_manager.h" #include "/usr/include/rttr/detail/registration/registration_state_saver.h" #include "/usr/include/rttr/detail/type/accessor_type.h" #include "/usr/include/rttr/detail/type/base_classes.h" #include "/usr/include/rttr/detail/type/get_create_variant_func.h" #include "/usr/include/rttr/detail/type/get_derived_info_func.h" #include "/usr/include/rttr/detail/type/type_comparator.h" #include "/usr/include/rttr/detail/type/type_converter.h" #include "/usr/include/rttr/detail/type/type_data.h" #include "/usr/include/rttr/detail/type/type_impl.h" #include "/usr/include/rttr/detail/type/type_name.h" #include "/usr/include/rttr/detail/type/type_register.h" #include "/usr/include/rttr/detail/type/type_string_utils.h" #include "/usr/include/rttr/detail/variant/variant_compare.h" #include "/usr/include/rttr/detail/variant/variant_data.h" #include "/usr/include/rttr/detail/variant/variant_data_converter.h" #include "/usr/include/rttr/detail/variant/variant_data_policy.h" #include "/usr/include/rttr/detail/variant/variant_impl.h" #include "/usr/include/rttr/detail/variant_associative_view/variant_associative_view_creator.h" #include "/usr/include/rttr/detail/variant_associative_view/variant_associative_view_creator_impl.h" #include "/usr/include/rttr/detail/variant_associative_view/variant_associative_view_private.h" #include "/usr/include/rttr/detail/variant_sequential_view/variant_sequential_view_creator.h" #include "/usr/include/rttr/detail/variant_sequential_view/variant_sequential_view_creator_impl.h" #include "/usr/include/rttr/detail/variant_sequential_view/variant_sequential_view_private.h" #include "/usr/include/rttr/enum_flags.h" #include "/usr/include/rttr/enumeration.h" #include "/usr/include/rttr/filter_item.h" #include "/usr/include/rttr/instance.h" #include "/usr/include/rttr/library.h" #include "/usr/include/rttr/method.h" #include "/usr/include/rttr/parameter_info.h" #include "/usr/include/rttr/policy.h" #include "/usr/include/rttr/property.h" #include "/usr/include/rttr/registration.h" #include "/usr/include/rttr/registration_friend.h" #include "/usr/include/rttr/rttr_cast.h" #include "/usr/include/rttr/rttr_enable.h" #include "/usr/include/rttr/sequential_mapper.h" #include "/usr/include/rttr/string_view.h" #include "/usr/include/rttr/type.h" #include "/usr/include/rttr/variant.h" #include "/usr/include/rttr/variant_associative_view.h" #include "/usr/include/rttr/variant_sequential_view.h" #include "/usr/include/rttr/wrapper_mapper.h" // add namespaces namespace rttr{typedef int tmp_add_type_1;} rttr::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace rttr{namespace detail{typedef int tmp_add_type_2;}} rttr::detail::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace rttr{namespace detail{namespace impl{typedef int tmp_add_type_3;}}} rttr::detail::impl::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/lemVPvQGl5/dump1.h" In file included from /tmp/lemVPvQGl5/dump1.h:13: /usr/include/rttr/argument.h:119:25: error: field ‘m_type’ has incomplete type ‘const rttr::type’ 119 | const rttr::type m_type; | ^~~~~~ In file included from /usr/include/rttr/argument.h:32: /usr/include/rttr/detail/misc/misc_type_traits.h:43:7: note: forward declaration of ‘class rttr::type’ 43 | class type; | ^~~~ In file included from /usr/include/rttr/detail/method/method_accessor.h:33, from /usr/include/rttr/detail/constructor/constructor_wrapper.h:36, from /tmp/lemVPvQGl5/dump1.h:30: /usr/include/rttr/detail/method/method_invoker.h:45:26: error: ‘default_invoke’ was not declared in this scope 45 | struct method_invoker> | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:45:86: error: template argument 2 is invalid 45 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:65:26: error: ‘default_invoke’ was not declared in this scope 65 | struct method_invoker> | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:65:79: error: template argument 2 is invalid 65 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:83:26: error: ‘default_invoke’ was not declared in this scope 83 | struct method_invoker> | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:83:88: error: template argument 2 is invalid 83 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:100:26: error: ‘default_invoke’ was not declared in this scope 100 | struct method_invoker> | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:100:81: error: template argument 2 is invalid 100 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:115:26: error: ‘discard_return’ was not declared in this scope 115 | struct method_invoker> | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:115:88: error: template argument 2 is invalid 115 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:135:26: error: ‘discard_return’ was not declared in this scope 135 | struct method_invoker> | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:135:81: error: template argument 2 is invalid 135 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:153:26: error: ‘return_as_ptr’ was not declared in this scope 153 | struct method_invoker> | ^~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:153:87: error: template argument 2 is invalid 153 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_invoker.h:172:26: error: ‘return_as_ptr’ was not declared in this scope 172 | struct method_invoker> | ^~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_invoker.h:172:80: error: template argument 2 is invalid 172 | struct method_invoker> | ^~ /usr/include/rttr/detail/method/method_accessor.h:104:46: error: ‘return_as_ptr’ was not declared in this scope 104 | struct method_accessor_helper_return_type | ^~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_accessor.h:104:59: error: template argument 2 is invalid 104 | struct method_accessor_helper_return_type | ^ /usr/include/rttr/detail/method/method_accessor.h:111:46: error: ‘discard_return’ was not declared in this scope 111 | struct method_accessor_helper_return_type | ^~~~~~~~~~~~~~ /usr/include/rttr/detail/method/method_accessor.h:111:60: error: template argument 2 is invalid 111 | struct method_accessor_helper_return_type | ^ In file included from /usr/include/rttr/detail/constructor/constructor_wrapper.h:39: /usr/include/rttr/detail/parameter_info/parameter_infos.h:69:89: error: ‘is_parameter_names’ was not declared in this scope 69 | using has_param_names = std::integral_constant>::value>; | ^~~~~~~~~~~~~~~~~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:69:113: error: template argument 1 is invalid 69 | using has_param_names = std::integral_constant>::value>; | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:69:116: error: template argument 2 is invalid 69 | using has_param_names = std::integral_constant>::value>; | ^~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:69:125: error: template argument 2 is invalid 69 | using has_param_names = std::integral_constant>::value>; | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:72:36: error: ‘is_parameter_names’ was not declared in this scope 72 | using count_param_names = count_if... >; | ^~~~~~~~~~~~~~~~~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:72:77: error: template argument 1 is invalid 72 | using count_param_names = count_if... >; | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:79:63: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’? 79 | struct param_names_count_impl, enable_if_t::value>> | ^~~~~~~~~~~~~~~ | has_param_name /usr/include/rttr/detail/parameter_info/parameter_infos.h:79:83: error: expected parameter pack before ‘...’ 79 | struct param_names_count_impl, enable_if_t::value>> | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:79:86: error: template argument 1 is invalid 79 | struct param_names_count_impl, enable_if_t::value>> | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:79:89: error: template argument 2 is invalid 79 | struct param_names_count_impl, enable_if_t::value>> | ^~~~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:79:94: error: expected unqualified-id before ‘>’ token 79 | struct param_names_count_impl, enable_if_t::value>> | ^~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:85:64: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’? 85 | struct param_names_count_impl, enable_if_t::value>> | ^~~~~~~~~~~~~~~ | has_param_name /usr/include/rttr/detail/parameter_info/parameter_infos.h:85:84: error: expected parameter pack before ‘...’ 85 | struct param_names_count_impl, enable_if_t::value>> | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:85:87: error: template argument 1 is invalid 85 | struct param_names_count_impl, enable_if_t::value>> | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:85:90: error: template argument 2 is invalid 85 | struct param_names_count_impl, enable_if_t::value>> | ^~~~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:85:95: error: expected unqualified-id before ‘>’ token 85 | struct param_names_count_impl, enable_if_t::value>> | ^~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:205:15: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’? 205 | enable_if_t< !has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^~~~~~~~~~~~~~~ | has_param_name /usr/include/rttr/detail/parameter_info/parameter_infos.h:205:36: error: expected parameter pack before ‘...’ 205 | enable_if_t< !has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:205:39: error: template argument 1 is invalid 205 | enable_if_t< !has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:205:48: error: expected initializer before ‘&&’ token 205 | enable_if_t< !has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:215:15: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’? 215 | enable_if_t< !has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^~~~~~~~~~~~~~~ | has_param_name /usr/include/rttr/detail/parameter_info/parameter_infos.h:215:36: error: expected parameter pack before ‘...’ 215 | enable_if_t< !has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:215:39: error: template argument 1 is invalid 215 | enable_if_t< !has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:215:48: error: expected initializer before ‘&&’ token 215 | enable_if_t< !has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:225:14: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’? 225 | enable_if_t< has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^~~~~~~~~~~~~~~ | has_param_name /usr/include/rttr/detail/parameter_info/parameter_infos.h:225:35: error: expected parameter pack before ‘...’ 225 | enable_if_t< has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:225:38: error: template argument 1 is invalid 225 | enable_if_t< has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:225:47: error: expected initializer before ‘&&’ token 225 | enable_if_t< has_param_names::value && has_default_types, Acc_Type>::value, param_info_creater_t> | ^~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:237:14: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’? 237 | enable_if_t< has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^~~~~~~~~~~~~~~ | has_param_name /usr/include/rttr/detail/parameter_info/parameter_infos.h:237:35: error: expected parameter pack before ‘...’ 237 | enable_if_t< has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^~~ /usr/include/rttr/detail/parameter_info/parameter_infos.h:237:38: error: template argument 1 is invalid 237 | enable_if_t< has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^ /usr/include/rttr/detail/parameter_info/parameter_infos.h:237:47: error: expected initializer before ‘&&’ token 237 | enable_if_t< has_param_names::value && !has_default_types, Acc_Type>::value, param_info_creater_t >> | ^~ In file included from /tmp/lemVPvQGl5/dump1.h:89: /usr/include/rttr/detail/registration/bind_impl.h:79:73: error: ‘public_access’ is not a member of ‘rttr::detail’ 79 | using map_access_level_to_enum = conditional_t< std::is_same::value, | ^~~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:79:73: note: suggested alternatives: In file included from /usr/include/rttr/type.h:34, from /usr/include/rttr/detail/impl/argument_impl.h:31, from /usr/include/rttr/argument.h:124: /usr/include/rttr/filter_item.h:65:5: note: ‘rttr::filter_item::public_access’ 65 | public_access = 4, | ^~~~~~~~~~~~~ In file included from /tmp/lemVPvQGl5/dump1.h:12: /usr/include/rttr/access_levels.h:50:5: note: ‘rttr::access_levels::public_access’ 50 | public_access, | ^~~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:79:86: error: template argument 2 is invalid 79 | using map_access_level_to_enum = conditional_t< std::is_same::value, | ^ /usr/include/rttr/detail/registration/bind_impl.h:81:88: error: ‘protected_access’ is not a member of ‘rttr::detail’; did you mean ‘rttr::access_levels::protected_access’? 81 | conditional_t< std::is_same::value, | ^~~~~~~~~~~~~~~~ /usr/include/rttr/access_levels.h:55:5: note: ‘rttr::access_levels::protected_access’ declared here 55 | protected_access, | ^~~~~~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:81:104: error: template argument 2 is invalid 81 | conditional_t< std::is_same::value, | ^ /usr/include/rttr/detail/registration/bind_impl.h:84:62: error: template argument 1 is invalid 84 | > | ^ /usr/include/rttr/detail/registration/bind_impl.h:85:47: error: template argument 1 is invalid 85 | >; | ^ /usr/include/rttr/detail/registration/bind_impl.h:85:47: error: template argument 3 is invalid /usr/include/rttr/detail/registration/bind_impl.h:95:7: error: ‘registration’ has not been declared 95 | class registration::bind : public registration::class_ | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:95:25: error: expected unqualified-id before ‘<’ token 95 | class registration::bind : public registration::class_ | ^ /usr/include/rttr/detail/registration/bind_impl.h:211:7: error: ‘registration’ has not been declared 211 | class registration::bind : public registration::class_ | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:211:25: error: expected unqualified-id before ‘<’ token 211 | class registration::bind : public registration::class_ | ^ /usr/include/rttr/detail/registration/bind_impl.h:334:55: error: ‘registration’ was not declared in this scope 334 | registration, | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:335:55: error: ‘registration’ was not declared in this scope 335 | registration::class_ | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:336:54: error: template argument 2 is invalid 336 | >; | ^ /usr/include/rttr/detail/registration/bind_impl.h:336:54: error: template argument 3 is invalid /usr/include/rttr/detail/registration/bind_impl.h:341:7: error: ‘registration’ has not been declared 341 | class registration::bind : public registration_derived_t | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:341:25: error: expected unqualified-id before ‘<’ token 341 | class registration::bind : public registration_derived_t | ^ /usr/include/rttr/detail/registration/bind_impl.h:433:7: error: ‘registration’ has not been declared 433 | class registration::bind : public registration_derived_t | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:433:25: error: expected unqualified-id before ‘<’ token 433 | class registration::bind : public registration_derived_t | ^ /usr/include/rttr/detail/registration/bind_impl.h:525:7: error: ‘registration’ has not been declared 525 | class registration::bind : public registration_derived_t | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:525:25: error: expected unqualified-id before ‘<’ token 525 | class registration::bind : public registration_derived_t | ^ /usr/include/rttr/detail/registration/bind_impl.h:612:7: error: ‘registration’ has not been declared 612 | class registration::bind : public registration_derived_t | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:612:25: error: expected unqualified-id before ‘<’ token 612 | class registration::bind : public registration_derived_t | ^ /usr/include/rttr/detail/registration/bind_impl.h:745:7: error: ‘registration’ has not been declared 745 | class registration::bind : public registration_derived_t | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/bind_impl.h:745:25: error: expected unqualified-id before ‘<’ token 745 | class registration::bind : public registration_derived_t | ^ In file included from /tmp/lemVPvQGl5/dump1.h:93: /usr/include/rttr/detail/registration/registration_impl.h:96:1: error: ‘registration’ does not name a type 96 | registration::class_::class_(string_view name) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:105:1: error: ‘registration’ does not name a type 105 | registration::class_::class_(const std::shared_ptr& reg_exec) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:113:1: error: ‘registration’ does not name a type 113 | registration::class_::~class_() | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:123:1: error: ‘registration’ does not name a type 123 | registration::class_& registration::class_::operator()(Args&&...args) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:133:1: error: ‘registration’ does not name a type 133 | registration::bind registration::class_::constructor(acc_level level) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:142:1: error: ‘registration’ does not name a type 142 | registration::bind registration::class_::constructor(F func, acc_level level) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:158:1: error: ‘registration’ does not name a type 158 | registration::bind registration::class_::property(string_view name, A acc, acc_level level) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:172:1: error: ‘registration’ does not name a type 172 | registration::bind registration::class_::property_readonly(string_view name, A acc, acc_level level) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:187:1: error: ‘registration’ does not name a type 187 | registration::bind registration::class_::property(string_view name, A1 getter, A2 setter, acc_level level) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:207:1: error: ‘registration’ does not name a type 207 | registration::bind registration::class_::method(string_view name, F f, acc_level level) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:220:1: error: ‘registration’ does not name a type 220 | registration::bind registration::class_::enumeration(string_view name) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:233:1: error: ‘registration’ does not name a type 233 | registration::bind registration::property(string_view name, A acc) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:243:1: error: ‘registration’ does not name a type 243 | registration::bind registration::property_readonly(string_view name, A acc) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:255:1: error: ‘registration’ does not name a type 255 | registration::bind registration::property(string_view name, A1 getter, A2 setter) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:267:1: error: ‘registration’ does not name a type 267 | registration::bind registration::method(string_view name, F f) | ^~~~~~~~~~~~ /usr/include/rttr/detail/registration/registration_impl.h:277:1: error: ‘registration’ does not name a type 277 | registration::bind registration::enumeration(string_view name) | ^~~~~~~~~~~~