From 0296f9e86c7756e718b6b82836ce1e09b5f8d08a Mon Sep 17 00:00:00 2001 From: Christian Poveda Date: Fri, 23 Sep 2022 21:36:14 -0500 Subject: [PATCH] split the repo into a workspace remove `clap` dependency :tada: update the book installation instructions --- .github/workflows/bindgen.yml | 4 +- .gitignore | 3 +- Cargo.lock | 364 ++++++++++++++++-- Cargo.toml | 97 +---- bindgen-cli/Cargo.toml | 44 +++ {src => bindgen-cli}/main.rs | 46 +-- {src => bindgen-cli}/options.rs | 2 +- bindgen-integration/Cargo.toml | 2 +- bindgen-integration/build.rs | 29 +- bindgen-tests/Cargo.toml | 28 ++ bindgen-tests/build.rs | 49 +++ .../expectations => bindgen-tests}/src/lib.rs | 0 {tests => bindgen-tests/tests}/.gitattributes | 0 .../tests}/expectations/Cargo.toml | 0 .../tests}/expectations/build.rs | 6 +- .../tests}/expectations/lib.rs | 0 .../tests/expectations/src/lib.rs | 0 .../struct_with_anon_struct_array_float.rs | 1 + .../tests}/expectations/tests/.gitattributes | 0 .../expectations/tests/16-byte-alignment.rs | 0 .../tests/16-byte-alignment_1_0.rs | 0 .../expectations/tests/381-decltype-alias.rs | 0 .../tests}/expectations/tests/accessors.rs | 0 .../expectations/tests/allowlist-file.rs | 0 .../tests/allowlist-namespaces-basic.rs | 0 .../tests/allowlist-namespaces.rs | 0 .../expectations/tests/allowlist_basic.rs | 0 .../expectations/tests/allowlist_fix.rs | 0 .../expectations/tests/allowlist_vars.rs | 0 .../expectations/tests/allowlist_warnings.rs | 0 .../allowlisted-item-references-no-hash.rs | 0 ...llowlisted-item-references-no-partialeq.rs | 0 .../allowlisted_item_references_no_copy.rs | 0 .../expectations/tests/annotation_hide.rs | 0 .../expectations/tests/anon-fields-prefix.rs | 0 .../tests}/expectations/tests/anon_enum.rs | 0 .../expectations/tests/anon_enum_allowlist.rs | 0 .../expectations/tests/anon_enum_trait.rs | 0 .../tests/anon_struct_in_union.rs | 0 .../tests/anon_struct_in_union_1_0.rs | 0 .../tests}/expectations/tests/anon_union.rs | 0 .../expectations/tests/anon_union_1_0.rs | 0 .../tests/anonymous-template-types.rs | 0 .../tests}/expectations/tests/arg_keyword.rs | 0 .../tests/array-of-zero-sized-types.rs | 0 .../tests/attribute_warn_unused_result.rs | 0 ...rn_unused_result_no_attribute_detection.rs | 0 .../attribute_warn_unused_result_pre_1_27.rs | 0 .../bad-namespace-parenthood-inheritance.rs | 0 .../expectations/tests/base-to-derived.rs | 0 .../tests/bindgen-union-inside-namespace.rs | 0 .../tests/bitfield-32bit-overflow.rs | 0 .../expectations/tests/bitfield-enum-basic.rs | 0 .../tests/bitfield-enum-repr-c.rs | 0 .../tests/bitfield-enum-repr-transparent.rs | 0 .../expectations/tests/bitfield-large.rs | 0 .../expectations/tests/bitfield-linux-32.rs | 0 .../tests/bitfield-method-same-name.rs | 0 .../expectations/tests/bitfield_align.rs | 0 .../expectations/tests/bitfield_align_2.rs | 0 .../tests/bitfield_large_overflow.rs | 0 .../tests/bitfield_method_mangling.rs | 0 .../tests/bitfield_pragma_packed.rs | 0 .../expectations/tests/block_return_type.rs | 0 .../tests/blocklist-and-impl-debug.rs | 0 .../expectations/tests/blocklist-file.rs | 0 .../expectations/tests/blocklist-function.rs | 0 .../expectations/tests/blocklist-item.rs | 0 .../expectations/tests/blocks-signature.rs | 0 .../tests}/expectations/tests/blocks.rs | 0 .../tests}/expectations/tests/bug-1529681.rs | 0 .../expectations/tests/builtin-template.rs | 0 .../expectations/tests/c-empty-layout.rs | 0 .../tests}/expectations/tests/c_naming.rs | 0 .../expectations/tests/call-conv-typedef.rs | 0 .../expectations/tests/canonical-types.rs | 0 .../canonical_path_without_namespacing.rs | 0 .../tests}/expectations/tests/char.rs | 0 .../tests}/expectations/tests/class.rs | 0 .../tests}/expectations/tests/class_1_0.rs | 0 .../tests}/expectations/tests/class_nested.rs | 0 .../expectations/tests/class_no_members.rs | 0 .../tests}/expectations/tests/class_static.rs | 0 .../expectations/tests/class_static_const.rs | 0 .../tests}/expectations/tests/class_use_as.rs | 0 .../expectations/tests/class_with_dtor.rs | 0 .../tests/class_with_inner_struct.rs | 0 .../tests/class_with_inner_struct_1_0.rs | 0 .../expectations/tests/class_with_typedef.rs | 0 .../expectations/tests/comment-indent.rs | 0 .../tests}/expectations/tests/complex.rs | 0 .../expectations/tests/complex_global.rs | 0 .../expectations/tests/const-const-mut-ptr.rs | 0 .../tests}/expectations/tests/const_array.rs | 0 .../expectations/tests/const_array_fn_arg.rs | 0 .../expectations/tests/const_enum_unnamed.rs | 0 .../tests/const_multidim_array_fn_arg.rs | 0 .../tests}/expectations/tests/const_ptr.rs | 0 .../expectations/tests/const_resolved_ty.rs | 0 .../tests}/expectations/tests/const_tparam.rs | 0 .../tests/constant-non-specialized-tp.rs | 0 .../tests/constified-enum-module-overflow.rs | 0 .../expectations/tests/constify-all-enums.rs | 0 .../expectations/tests/constify-enum.rs | 0 .../tests/constify-module-enums-basic.rs | 0 .../tests/constify-module-enums-namespace.rs | 0 .../constify-module-enums-shadow-name.rs | 0 .../constify-module-enums-simple-alias.rs | 0 ...onstify-module-enums-simple-nonamespace.rs | 0 .../tests/constify-module-enums-types.rs | 0 .../expectations/tests/constructor-tp.rs | 0 .../tests}/expectations/tests/constructors.rs | 0 .../expectations/tests/constructors_1_33.rs | 0 .../tests/contains-vs-inherits-zero-sized.rs | 0 .../tests/convert-cpp-comment-to-rust.rs | 0 .../expectations/tests/convert-floats.rs | 0 .../tests}/expectations/tests/core_ffi_c.rs | 0 .../expectations/tests/cpp-empty-layout.rs | 0 .../tests}/expectations/tests/crtp.rs | 0 .../expectations/tests/ctypes-prefix-path.rs | 0 .../expectations/tests/dash_language.rs | 0 .../tests/decl_extern_int_twice.rs | 0 .../expectations/tests/decl_ptr_to_array.rs | 0 .../default-enum-style-constified-module.rs | 0 .../default-macro-constant-type-signed.rs | 0 .../default-macro-constant-type-unsigned.rs | 0 .../tests/default-macro-constant-type.rs | 0 .../tests/default-template-parameter.rs | 0 .../expectations/tests/deleted-function.rs | 0 .../tests/derive-bitfield-method-same-name.rs | 0 .../tests}/expectations/tests/derive-clone.rs | 0 .../expectations/tests/derive-clone_1_0.rs | 0 .../expectations/tests/derive-custom.rs | 0 .../tests/derive-debug-bitfield-core.rs | 0 .../tests/derive-debug-bitfield.rs | 0 .../tests/derive-debug-function-pointer.rs | 0 .../tests/derive-debug-generic.rs | 0 .../tests/derive-debug-mangle-name.rs | 0 ...ive-debug-opaque-template-instantiation.rs | 0 .../expectations/tests/derive-debug-opaque.rs | 0 .../tests/derive-default-and-blocklist.rs | 0 .../expectations/tests/derive-fn-ptr.rs | 0 .../tests/derive-hash-and-blocklist.rs | 0 .../tests/derive-hash-blocklisting.rs | 0 ...rive-hash-struct-with-anon-struct-float.rs | 0 .../derive-hash-struct-with-float-array.rs | 0 ...erive-hash-struct-with-incomplete-array.rs | 0 .../tests/derive-hash-struct-with-pointer.rs | 0 .../tests/derive-hash-template-def-float.rs | 0 .../tests/derive-hash-template-inst-float.rs | 0 .../tests/derive-partialeq-and-blocklist.rs | 0 .../tests/derive-partialeq-anonfield.rs | 0 .../tests/derive-partialeq-base.rs | 0 .../tests/derive-partialeq-bitfield.rs | 0 .../tests/derive-partialeq-core.rs | 0 .../tests/derive-partialeq-pointer.rs | 0 .../tests/derive-partialeq-union.rs | 0 .../tests/derive-partialeq-union_1_0.rs | 0 .../expectations/tests/disable-namespacing.rs | 0 .../tests/disable-nested-struct-naming.rs | 0 .../tests/disable-untagged-union.rs | 0 .../tests/divide-by-zero-in-struct-layout.rs | 0 .../expectations/tests/do-not-derive-copy.rs | 0 .../expectations/tests/doggo-or-null.rs | 0 .../tests/dupe-enum-variant-in-namespace.rs | 0 .../duplicated-namespaces-definitions.rs | 0 .../tests/duplicated-namespaces.rs | 0 .../tests/duplicated_constants_in_ns.rs | 0 .../tests/dynamic_loading_attributes.rs | 10 +- .../tests/dynamic_loading_required.rs | 0 .../tests/dynamic_loading_simple.rs | 0 .../tests/dynamic_loading_template.rs | 0 .../tests/dynamic_loading_with_allowlist.rs | 0 .../tests/dynamic_loading_with_blocklist.rs | 0 .../tests/dynamic_loading_with_class.rs | 0 .../tests}/expectations/tests/elaborated.rs | 0 .../tests}/expectations/tests/empty-enum.rs | 0 .../tests}/expectations/tests/empty-union.rs | 0 .../tests/empty_template_param_name.rs | 0 .../tests/enum-default-bitfield.rs | 0 .../expectations/tests/enum-default-consts.rs | 0 .../expectations/tests/enum-default-module.rs | 0 .../expectations/tests/enum-default-rust.d | 0 .../expectations/tests/enum-default-rust.rs | 0 .../expectations/tests/enum-doc-bitfield.rs | 0 .../tests}/expectations/tests/enum-doc-mod.rs | 0 .../expectations/tests/enum-doc-rusty.rs | 0 .../tests}/expectations/tests/enum-doc.rs | 0 .../expectations/tests/enum-no-debug-rust.rs | 0 .../expectations/tests/enum-translate-type.rs | 0 .../expectations/tests/enum-undefault.rs | 0 .../tests/enum-variant-replaces.rs | 0 .../tests}/expectations/tests/enum.rs | 0 .../tests}/expectations/tests/enum_alias.rs | 0 .../tests/enum_and_vtable_mangling.rs | 0 .../tests}/expectations/tests/enum_dupe.rs | 0 .../expectations/tests/enum_explicit_type.rs | 0 .../tests/enum_explicit_type_constants.rs | 0 .../expectations/tests/enum_in_template.rs | 0 .../tests/enum_in_template_with_typedef.rs | 0 .../expectations/tests/enum_negative.rs | 0 .../tests}/expectations/tests/enum_packed.rs | 0 .../tests/eval-value-dependent.rs | 0 .../tests/eval-variadic-template-parameter.rs | 0 .../expectations/tests/explicit-padding.rs | 0 .../expectations/tests/extern-const-struct.rs | 0 .../tests}/expectations/tests/extern.rs | 0 .../tests/fit-macro-constant-types-signed.rs | 0 .../tests/fit-macro-constant-types.rs | 0 .../tests}/expectations/tests/float128.rs | 0 .../tests/forward-declaration-autoptr.rs | 0 .../expectations/tests/forward-enum-decl.rs | 0 .../forward-inherit-struct-with-fields.rs | 0 .../tests/forward-inherit-struct.rs | 0 .../tests/forward_declared_complex_types.rs | 0 .../forward_declared_complex_types_1_0.rs | 0 .../tests/forward_declared_opaque.rs | 0 .../tests/forward_declared_struct.rs | 0 .../tests}/expectations/tests/func_proto.rs | 0 .../tests}/expectations/tests/func_ptr.rs | 0 .../expectations/tests/func_ptr_in_struct.rs | 0 .../tests/func_ptr_return_type.rs | 0 .../tests/func_return_must_use.rs | 0 .../expectations/tests/func_with_array_arg.rs | 0 .../tests/func_with_func_ptr_arg.rs | 0 .../tests/function-typedef-stdcall.rs | 0 .../tests/gen-constructors-neg.rs | 0 .../expectations/tests/gen-constructors.rs | 0 .../expectations/tests/gen-destructors-neg.rs | 0 .../expectations/tests/gen-destructors.rs | 0 .../expectations/tests/generate-inline.rs | 0 .../tests}/expectations/tests/i128.rs | 0 .../expectations/tests/in_class_typedef.rs | 0 .../tests/incomplete-array-padding.rs | 0 .../expectations/tests/infinite-macro.rs | 0 ...from-template-instantiation-with-vtable.rs | 0 .../expectations/tests/inherit-namespaced.rs | 0 .../expectations/tests/inherit_named.rs | 0 .../expectations/tests/inherit_typedef.rs | 0 .../expectations/tests/inline-function.rs | 0 .../expectations/tests/inline_namespace.rs | 0 .../tests/inline_namespace_allowlist.rs | 0 .../tests/inline_namespace_conservative.rs | 0 .../tests/inline_namespace_no_ns_enabled.rs | 0 .../expectations/tests/inner-typedef-gh422.rs | 0 .../tests}/expectations/tests/inner_const.rs | 0 .../expectations/tests/inner_template_self.rs | 0 .../tests}/expectations/tests/int128_t.rs | 0 .../tests/issue-1025-unknown-enum-repr.rs | 0 .../tests}/expectations/tests/issue-1034.rs | 0 .../tests}/expectations/tests/issue-1040.rs | 0 .../issue-1076-unnamed-bitfield-alignment.rs | 0 .../tests/issue-1113-template-references.rs | 0 .../tests/issue-1118-using-forward-decl.rs | 0 .../tests/issue-1197-pure-virtual-stuff.rs | 0 .../issue-1198-alias-rust-bitfield-enum.rs | 0 ...1198-alias-rust-const-mod-bitfield-enum.rs | 0 .../issue-1198-alias-rust-const-mod-enum.rs | 0 .../tests/issue-1198-alias-rust-enum.rs | 0 .../tests/issue-1216-variadic-member.rs | 0 .../tests/issue-1238-fwd-no-copy.rs | 0 .../tests}/expectations/tests/issue-1281.rs | 0 .../tests}/expectations/tests/issue-1285.rs | 0 .../tests}/expectations/tests/issue-1291.rs | 0 .../issue-1350-attribute-overloadable.rs | 0 .../tests/issue-1382-rust-primitive-types.rs | 0 .../tests}/expectations/tests/issue-1435.rs | 0 .../tests}/expectations/tests/issue-1443.rs | 0 .../tests}/expectations/tests/issue-1454.rs | 0 .../tests}/expectations/tests/issue-1464.rs | 0 .../tests/issue-1488-enum-new-type.rs | 0 .../expectations/tests/issue-1488-options.rs | 0 .../issue-1488-template-alias-new-type.rs | 0 .../tests}/expectations/tests/issue-1498.rs | 0 .../tests}/expectations/tests/issue-1514.rs | 0 .../tests}/expectations/tests/issue-1554.rs | 0 .../issue-1599-opaque-typedef-to-enum.rs | 0 .../issue-1676-macro-namespace-prefix.rs | 0 .../tests}/expectations/tests/issue-1947.rs | 0 .../tests/issue-1977-larger-arrays.rs | 0 .../tests}/expectations/tests/issue-1995.rs | 0 .../tests}/expectations/tests/issue-2019.rs | 0 ...issue-2239-template-dependent-bit-width.rs | 0 .../tests}/expectations/tests/issue-358.rs | 0 .../tests}/expectations/tests/issue-372.rs | 0 .../tests}/expectations/tests/issue-410.rs | 0 .../tests}/expectations/tests/issue-446.rs | 0 .../tests}/expectations/tests/issue-447.rs | 0 .../tests}/expectations/tests/issue-493.rs | 0 .../expectations/tests/issue-493_1_0.rs | 0 .../tests}/expectations/tests/issue-511.rs | 0 .../tests/issue-537-repr-packed-n.rs | 0 .../tests}/expectations/tests/issue-537.rs | 0 .../tests/issue-544-stylo-creduce-2.rs | 0 .../tests/issue-544-stylo-creduce.rs | 0 ...ate-params-causing-layout-test-failures.rs | 0 .../tests/issue-573-layout-test-failures.rs | 0 .../issue-574-assertion-failure-in-codegen.rs | 0 ...issue-584-stylo-template-analysis-panic.rs | 0 ...e-638-stylo-cannot-find-T-in-this-scope.rs | 0 .../tests/issue-639-typedef-anon-field.rs | 0 .../tests/issue-643-inner-struct.rs | 0 ...ue-645-cannot-find-type-T-in-this-scope.rs | 0 .../issue-648-derive-debug-with-padding.rs | 0 .../tests/issue-654-struct-fn-collision.rs | 0 .../issue-662-cannot-find-T-in-this-scope.rs | 0 .../expectations/tests/issue-662-part-2.rs | 0 .../tests}/expectations/tests/issue-674-1.rs | 0 .../tests}/expectations/tests/issue-674-2.rs | 0 .../tests}/expectations/tests/issue-674-3.rs | 0 .../tests/issue-677-nested-ns-specifier.rs | 0 .../issue-691-template-parameter-virtual.rs | 0 .../tests/issue-710-must-use-type.rs | 0 .../tests/issue-739-pointer-wide-bitfield.rs | 0 .../tests/issue-801-opaque-sloppiness.rs | 0 ...07-opaque-types-methods-being-generated.rs | 0 .../tests}/expectations/tests/issue-816.rs | 0 ...ssue-820-unused-template-param-in-alias.rs | 0 ...26-generating-methods-when-asked-not-to.rs | 0 .../tests}/expectations/tests/issue-833-1.rs | 0 .../tests}/expectations/tests/issue-833-2.rs | 0 .../tests}/expectations/tests/issue-833.rs | 0 .../tests}/expectations/tests/issue-834.rs | 0 .../issue-848-replacement-system-include.rs | 0 .../tests/issue-888-enum-var-decl-jump.rs | 0 .../issue-944-derive-copy-and-blocklisting.rs | 0 .../tests}/expectations/tests/issue-946.rs | 0 .../tests}/expectations/tests/issue_311.rs | 0 .../tests}/expectations/tests/issue_315.rs | 0 .../expectations/tests/jsval_layout_opaque.rs | 0 .../tests/jsval_layout_opaque_1_0.rs | 0 .../tests}/expectations/tests/keywords.rs | 0 .../tests}/expectations/tests/layout.rs | 0 .../tests}/expectations/tests/layout_align.rs | 0 .../tests}/expectations/tests/layout_arp.rs | 0 .../tests}/expectations/tests/layout_array.rs | 0 .../tests/layout_array_too_long.rs | 0 .../tests/layout_cmdline_token.rs | 0 .../expectations/tests/layout_eth_conf.rs | 0 .../expectations/tests/layout_eth_conf_1_0.rs | 0 .../expectations/tests/layout_kni_mbuf.rs | 0 .../tests/layout_large_align_field.rs | 0 .../tests}/expectations/tests/layout_mbuf.rs | 0 .../expectations/tests/layout_mbuf_1_0.rs | 0 .../tests/libclang-5/abi_variadic_function.rs | 0 .../expectations/tests/libclang-5/auto.rs | 0 .../tests/libclang-5/call-conv-field.rs | 0 .../tests/libclang-5/const_bool.rs | 0 .../tests/libclang-5/constant-evaluate.rs | 0 ...0600-cannot-apply-unary-negation-to-u32.rs | 0 .../issue-769-bad-instantiation-test.rs | 0 .../tests/libclang-5/mangling-win32.rs | 0 .../tests/libclang-5/objc_inheritance.rs | 0 .../tests/libclang-5/objc_template.rs | 0 .../partial-specialization-and-inheritance.rs | 0 .../type_alias_template_specialized.rs | 0 .../tests/libclang-9/abi_variadic_function.rs | 0 .../expectations/tests/libclang-9/auto.rs | 0 .../tests/libclang-9/call-conv-field.rs | 0 .../expectations/tests/libclang-9/class.rs | 0 .../tests/libclang-9/class_1_0.rs | 0 .../tests/libclang-9/const_bool.rs | 0 .../tests/libclang-9/constant-evaluate.rs | 0 ...erive-hash-struct-with-incomplete-array.rs | 0 ...0600-cannot-apply-unary-negation-to-u32.rs | 0 .../libclang-9/incomplete-array-padding.rs | 0 .../libclang-9/issue-643-inner-struct.rs | 0 .../issue-769-bad-instantiation-test.rs | 0 .../tests/libclang-9/layout_align.rs | 0 .../tests/libclang-9/mangling-win32.rs | 0 .../tests/libclang-9/objc_inheritance.rs | 0 .../tests/libclang-9/objc_template.rs | 0 .../partial-specialization-and-inheritance.rs | 0 .../type_alias_template_specialized.rs | 0 .../tests/libclang-9/zero-sized-array.rs | 0 ...bclang_version_specific_generated_tests.rs | 0 .../tests}/expectations/tests/long_double.rs | 0 .../expectations/tests/macro-expr-basic.rs | 0 .../tests/macro-expr-uncommon-token.rs | 0 .../tests}/expectations/tests/macro-redef.rs | 0 .../tests}/expectations/tests/macro_const.rs | 0 .../expectations/tests/macro_const_1_0.rs | 0 .../tests/maddness-is-avoidable.rs | 0 .../tests}/expectations/tests/mangling-ios.rs | 0 .../expectations/tests/mangling-linux32.rs | 0 .../expectations/tests/mangling-linux64.rs | 0 .../expectations/tests/mangling-macos.rs | 0 .../expectations/tests/mangling-win64.rs | 0 .../expectations/tests/merge-extern-blocks.rs | 0 .../expectations/tests/method-mangling.rs | 0 .../expectations/tests/module-allowlisted.rs | 0 .../tests}/expectations/tests/msvc-no-usr.rs | 0 .../multiple-inherit-empty-correct-layout.rs | 0 .../tests}/expectations/tests/mutable.rs | 0 .../tests}/expectations/tests/namespace.rs | 0 .../tests/nested-template-typedef.rs | 0 .../tests}/expectations/tests/nested.rs | 0 .../expectations/tests/nested_vtable.rs | 0 .../tests/nested_within_namespace.rs | 0 .../tests}/expectations/tests/newtype-enum.rs | 0 .../expectations/tests/newtype-global-enum.rs | 0 .../tests}/expectations/tests/no-comments.rs | 0 .../expectations/tests/no-derive-debug.rs | 0 .../expectations/tests/no-derive-default.rs | 0 .../expectations/tests/no-hash-allowlisted.rs | 0 .../expectations/tests/no-hash-opaque.rs | 0 .../tests/no-partialeq-allowlisted.rs | 0 .../expectations/tests/no-partialeq-opaque.rs | 0 .../tests/no-recursive-allowlisting.rs | 0 .../tests}/expectations/tests/no-std.rs | 0 .../tests}/expectations/tests/no_copy.rs | 0 .../expectations/tests/no_copy_allowlisted.rs | 0 .../expectations/tests/no_copy_opaque.rs | 0 .../tests}/expectations/tests/no_debug.rs | 0 .../tests/no_debug_allowlisted.rs | 0 .../tests/no_debug_bypass_impl_debug.rs | 0 .../expectations/tests/no_debug_opaque.rs | 0 .../tests}/expectations/tests/no_default.rs | 0 .../tests/no_default_allowlisted.rs | 0 .../tests/no_default_bypass_derive_default.rs | 0 .../expectations/tests/no_default_opaque.rs | 0 .../expectations/tests/no_size_t_is_usize.rs | 0 .../expectations/tests/non-type-params.rs | 0 .../tests}/expectations/tests/noreturn.rs | 4 +- .../expectations/tests/nsBaseHashtable.rs | 0 .../expectations/tests/nsStyleAutoArray.rs | 0 .../expectations/tests/objc_allowlist.rs | 0 .../expectations/tests/objc_blocklist.rs | 0 .../expectations/tests/objc_category.rs | 0 .../tests}/expectations/tests/objc_class.rs | 0 .../expectations/tests/objc_class_method.rs | 0 .../expectations/tests/objc_interface.rs | 0 .../expectations/tests/objc_interface_type.rs | 0 .../tests}/expectations/tests/objc_method.rs | 0 .../expectations/tests/objc_method_clash.rs | 0 .../tests/objc_pointer_return_types.rs | 0 .../expectations/tests/objc_property_fnptr.rs | 0 .../expectations/tests/objc_protocol.rs | 0 .../tests/objc_protocol_inheritance.rs | 0 .../expectations/tests/objc_sel_and_id.rs | 0 .../expectations/tests/only_bitfields.rs | 0 .../tests/opaque-template-inst-member-2.rs | 0 .../tests/opaque-template-inst-member.rs | 0 ...paque-template-instantiation-namespaced.rs | 0 .../tests/opaque-template-instantiation.rs | 0 .../expectations/tests/opaque-tracing.rs | 0 .../expectations/tests/opaque_in_struct.rs | 0 .../expectations/tests/opaque_pointer.rs | 0 .../expectations/tests/opaque_typedef.rs | 0 .../tests}/expectations/tests/operator.rs | 0 .../tests}/expectations/tests/ord-enum.rs | 0 .../expectations/tests/overflowed_enum.rs | 0 .../tests}/expectations/tests/overloading.rs | 0 .../expectations/tests/packed-bitfield.rs | 0 .../tests/packed-n-with-padding.rs | 0 .../expectations/tests/packed-vtable.rs | 0 .../tests}/expectations/tests/parm-union.rs | 0 .../parsecb-anonymous-enum-variant-rename.rs | 0 .../tests}/expectations/tests/pointer-attr.rs | 0 .../tests/prepend-enum-constified-variant.rs | 0 .../expectations/tests/prepend_enum_name.rs | 0 .../tests}/expectations/tests/private.rs | 0 .../expectations/tests/private_fields.rs | 0 .../tests}/expectations/tests/public-dtor.rs | 0 .../tests/qualified-dependent-types.rs | 0 .../expectations/tests/redeclaration.rs | 0 .../expectations/tests/ref_argument_array.rs | 0 .../tests/reparented_replacement.rs | 0 .../tests/replace_template_alias.rs | 0 .../tests}/expectations/tests/replace_use.rs | 0 .../expectations/tests/replaces_double.rs | 0 .../tests}/expectations/tests/repr-align.rs | 0 .../tests/resolved_type_def_function.rs | 0 ...ame_struct_name_in_different_namespaces.rs | 0 .../tests/sentry-defined-multiple-times.rs | 0 .../tests}/expectations/tests/short-enums.rs | 0 .../expectations/tests/size_t_template.rs | 0 .../tests}/expectations/tests/sorted-items.rs | 0 .../expectations/tests/stdint_typedef.rs | 0 ...ruct_containing_forward_declared_struct.rs | 0 .../expectations/tests/struct_typedef.rs | 0 .../expectations/tests/struct_typedef_ns.rs | 0 .../tests/struct_with_anon_struct.rs | 0 .../tests/struct_with_anon_struct_array.rs | 0 .../tests/struct_with_anon_struct_pointer.rs | 0 .../tests/struct_with_anon_union.rs | 0 .../tests/struct_with_anon_union_1_0.rs | 0 .../tests/struct_with_anon_unnamed_struct.rs | 0 .../tests/struct_with_anon_unnamed_union.rs | 0 .../struct_with_anon_unnamed_union_1_0.rs | 0 .../tests/struct_with_bitfields.rs | 0 .../tests/struct_with_derive_debug.rs | 0 .../tests/struct_with_large_array.rs | 0 .../expectations/tests/struct_with_nesting.rs | 0 .../tests/struct_with_nesting_1_0.rs | 0 .../expectations/tests/struct_with_packing.rs | 0 .../expectations/tests/struct_with_struct.rs | 0 .../tests/struct_with_typedef_template_arg.rs | 0 .../expectations/tests/template-fun-ty.rs | 0 .../tests/template-param-usage-0.rs | 0 .../tests/template-param-usage-1.rs | 0 .../tests/template-param-usage-10.rs | 0 .../tests/template-param-usage-11.rs | 0 .../tests/template-param-usage-12.rs | 0 .../tests/template-param-usage-13.rs | 0 .../tests/template-param-usage-14.rs | 0 .../tests/template-param-usage-15.rs | 0 .../tests/template-param-usage-2.rs | 0 .../tests/template-param-usage-3.rs | 0 .../tests/template-param-usage-4.rs | 0 .../tests/template-param-usage-5.rs | 0 .../tests/template-param-usage-6.rs | 0 .../tests/template-param-usage-7.rs | 0 .../tests/template-param-usage-8.rs | 0 .../tests/template-param-usage-9.rs | 0 .../expectations/tests/template-with-var.rs | 0 .../tests}/expectations/tests/template.rs | 0 .../expectations/tests/template_alias.rs | 0 .../tests/template_alias_basic.rs | 0 .../tests/template_alias_namespace.rs | 0 .../tests}/expectations/tests/template_fun.rs | 0 ...mplate_instantiation_with_fn_local_type.rs | 0 .../tests/template_partial_specification.rs | 0 .../template_typedef_transitive_param.rs | 0 .../expectations/tests/template_typedefs.rs | 0 .../expectations/tests/templateref_opaque.rs | 0 .../tests/templatized-bitfield.rs | 0 .../test_mixed_header_and_header_contents.rs | 0 .../test_multiple_header_calls_in_builder.rs | 0 .../tests}/expectations/tests/timex.rs | 0 .../tests}/expectations/tests/transform-op.rs | 0 ...type-referenced-by-allowlisted-function.rs | 0 .../expectations/tests/type_alias_empty.rs | 0 ..._alias_partial_template_especialization.rs | 0 .../tests/typedefd-array-as-function-arg.rs | 0 .../tests}/expectations/tests/typeref.rs | 0 .../tests}/expectations/tests/typeref_1_0.rs | 0 .../tests}/expectations/tests/underscore.rs | 0 .../tests}/expectations/tests/union-align.rs | 0 .../tests}/expectations/tests/union-in-ns.rs | 0 .../expectations/tests/union-in-ns_1_0.rs | 0 .../expectations/tests/union_bitfield.rs | 0 .../expectations/tests/union_bitfield_1_0.rs | 0 .../tests}/expectations/tests/union_dtor.rs | 0 .../expectations/tests/union_dtor_1_0.rs | 0 .../tests}/expectations/tests/union_fields.rs | 0 .../expectations/tests/union_fields_1_0.rs | 0 .../expectations/tests/union_template.rs | 0 .../expectations/tests/union_template_1_0.rs | 0 .../tests/union_with_anon_struct.rs | 0 .../tests/union_with_anon_struct_1_0.rs | 0 .../tests/union_with_anon_struct_bitfield.rs | 0 .../union_with_anon_struct_bitfield_1_0.rs | 0 .../tests/union_with_anon_union.rs | 0 .../tests/union_with_anon_union_1_0.rs | 0 .../tests/union_with_anon_unnamed_struct.rs | 0 .../union_with_anon_unnamed_struct_1_0.rs | 0 .../tests/union_with_anon_unnamed_union.rs | 0 .../union_with_anon_unnamed_union_1_0.rs | 0 .../tests/union_with_big_member.rs | 0 .../tests/union_with_big_member_1_0.rs | 0 .../expectations/tests/union_with_nesting.rs | 0 .../tests/union_with_nesting_1_0.rs | 0 .../tests/union_with_non_copy_member.rs | 0 .../tests}/expectations/tests/unknown_attr.rs | 0 .../expectations/tests/unsorted-items.rs | 0 .../tests}/expectations/tests/use-core.rs | 0 .../tests}/expectations/tests/use-core_1_0.rs | 0 .../tests}/expectations/tests/using.rs | 0 .../tests}/expectations/tests/var-tracing.rs | 0 .../expectations/tests/variadic-method.rs | 0 .../tests/variadic_template_function.rs | 0 .../tests}/expectations/tests/vector.rs | 0 .../tests}/expectations/tests/virtual_dtor.rs | 0 .../expectations/tests/virtual_inheritance.rs | 0 .../expectations/tests/virtual_interface.rs | 0 .../expectations/tests/virtual_overloaded.rs | 0 .../tests/vtable_recursive_sig.rs | 0 .../tests/wasm-constructor-returns.rs | 0 .../expectations/tests/wasm-import-module.rs | 0 .../expectations/tests/weird_bitfields.rs | 0 .../expectations/tests/what_is_going_on.rs | 0 .../expectations/tests/win32-thiscall_1_0.rs | 0 .../tests/win32-thiscall_nightly.rs | 0 .../tests/win32-vectorcall-1_0.rs | 0 .../tests/win32-vectorcall-nightly.rs | 0 .../tests/with_array_pointers_arguments.rs | 0 .../tests/without_array_pointers_arguments.rs | 0 .../tests/zero-size-array-align.rs | 0 .../expectations/tests/zero-sized-array.rs | 0 .../tests}/headers/16-byte-alignment.h | 0 .../tests}/headers/16-byte-alignment_1_0.h | 0 .../tests}/headers/381-decltype-alias.hpp | 0 .../tests}/headers/abi_variadic_function.hpp | 0 .../tests}/headers/accessors.hpp | 0 .../tests}/headers/allowlist-file.hpp | 0 .../headers/allowlist-namespaces-basic.hpp | 0 .../tests}/headers/allowlist-namespaces.hpp | 0 .../tests}/headers/allowlist_basic.hpp | 0 .../tests}/headers/allowlist_fix.hpp | 0 .../tests}/headers/allowlist_vars.h | 0 .../tests}/headers/allowlist_warnings.h | 0 .../allowlisted-item-references-no-hash.hpp | 0 ...lowlisted-item-references-no-partialeq.hpp | 0 .../tests}/headers/allowlisted/file.hpp | 0 .../allowlisted_item_references_no_copy.hpp | 0 .../tests}/headers/annotation_hide.hpp | 0 .../tests}/headers/anon-fields-prefix.h | 0 .../tests}/headers/anon_enum.hpp | 0 .../tests}/headers/anon_enum_allowlist.h | 0 .../tests}/headers/anon_enum_trait.hpp | 0 .../tests}/headers/anon_struct_in_union.h | 0 .../tests}/headers/anon_struct_in_union_1_0.h | 0 .../tests}/headers/anon_union.hpp | 0 .../tests}/headers/anon_union_1_0.hpp | 0 .../headers/anonymous-template-types.hpp | 0 .../tests}/headers/arg_keyword.hpp | 0 .../headers/array-of-zero-sized-types.hpp | 0 .../headers/attribute_warn_unused_result.hpp | 0 ...n_unused_result_no_attribute_detection.hpp | 0 .../attribute_warn_unused_result_pre_1_27.hpp | 0 .../tests}/headers/auto.hpp | 0 .../bad-namespace-parenthood-inheritance.hpp | 0 .../tests}/headers/base-to-derived.hpp | 0 .../bindgen-union-inside-namespace.hpp | 0 .../tests}/headers/bitfield-32bit-overflow.h | 0 .../tests}/headers/bitfield-enum-basic.hpp | 0 .../tests}/headers/bitfield-enum-repr-c.hpp | 0 .../bitfield-enum-repr-transparent.hpp | 0 .../tests}/headers/bitfield-large.hpp | 0 .../tests}/headers/bitfield-linux-32.hpp | 0 .../headers/bitfield-method-same-name.hpp | 0 .../tests}/headers/bitfield_align.h | 0 .../tests}/headers/bitfield_align_2.h | 0 .../headers/bitfield_large_overflow.hpp | 0 .../tests}/headers/bitfield_method_mangling.h | 0 .../tests}/headers/bitfield_pragma_packed.h | 0 .../tests}/headers/block_return_type.h | 0 .../headers/blocklist-and-impl-debug.hpp | 0 .../tests}/headers/blocklist-file.hpp | 0 .../tests}/headers/blocklist-function.hpp | 0 .../tests}/headers/blocklist-item.hpp | 0 .../tests}/headers/blocklisted/fake-stdint.h | 0 .../tests}/headers/blocklisted/file.hpp | 0 .../tests}/headers/blocks-signature.hpp | 0 .../tests}/headers/blocks.hpp | 0 .../tests}/headers/bug-1529681.hpp | 0 .../tests}/headers/builtin-template.hpp | 0 .../tests}/headers/c-empty-layout.h | 0 .../tests}/headers/c_naming.h | 0 .../tests}/headers/call-conv-field.h | 0 .../tests}/headers/call-conv-typedef.h | 0 .../tests}/headers/canonical-types.hpp | 0 .../canonical_path_without_namespacing.hpp | 0 {tests => bindgen-tests/tests}/headers/char.h | 0 .../tests}/headers/class.hpp | 0 .../tests}/headers/class_1_0.hpp | 0 .../tests}/headers/class_nested.hpp | 0 .../tests}/headers/class_no_members.hpp | 0 .../tests}/headers/class_static.hpp | 0 .../tests}/headers/class_static_const.hpp | 0 .../tests}/headers/class_use_as.hpp | 0 .../tests}/headers/class_with_dtor.hpp | 0 .../headers/class_with_inner_struct.hpp | 0 .../headers/class_with_inner_struct_1_0.hpp | 0 .../tests}/headers/class_with_typedef.hpp | 0 .../tests}/headers/comment-indent.hpp | 0 .../tests}/headers/complex.h | 0 .../tests}/headers/complex_global.h | 0 .../tests}/headers/const-const-mut-ptr.h | 0 .../tests}/headers/const_array.h | 0 .../tests}/headers/const_array_fn_arg.h | 0 .../tests}/headers/const_bool.hpp | 0 .../tests}/headers/const_enum_unnamed.hpp | 0 .../headers/const_multidim_array_fn_arg.h | 0 .../tests}/headers/const_ptr.hpp | 0 .../tests}/headers/const_resolved_ty.h | 0 .../tests}/headers/const_tparam.hpp | 0 .../tests}/headers/constant-evaluate.h | 0 .../headers/constant-non-specialized-tp.hpp | 0 .../constified-enum-module-overflow.hpp | 0 .../tests}/headers/constify-all-enums.h | 0 .../tests}/headers/constify-enum.h | 0 .../headers/constify-module-enums-basic.h | 0 .../constify-module-enums-namespace.hpp | 0 .../constify-module-enums-shadow-name.h | 0 .../constify-module-enums-simple-alias.hpp | 0 ...nstify-module-enums-simple-nonamespace.hpp | 0 .../headers/constify-module-enums-types.hpp | 0 .../tests}/headers/constructor-tp.hpp | 0 .../tests}/headers/constructors.hpp | 0 .../tests}/headers/constructors_1_33.hpp | 0 .../contains-vs-inherits-zero-sized.hpp | 0 .../headers/convert-cpp-comment-to-rust.hpp | 0 .../tests}/headers/convert-floats.h | 0 .../tests}/headers/core_ffi_c.h | 0 .../tests}/headers/cpp-empty-layout.hpp | 0 .../tests}/headers/crtp.hpp | 0 .../tests}/headers/ctypes-prefix-path.h | 0 .../tests}/headers/dash_language.h | 0 .../tests}/headers/decl_extern_int_twice.h | 0 .../tests}/headers/decl_ptr_to_array.h | 0 .../default-enum-style-constified-module.h | 0 .../default-macro-constant-type-signed.h | 0 .../default-macro-constant-type-unsigned.h | 0 .../headers/default-macro-constant-type.h | 0 .../headers/default-template-parameter.hpp | 0 .../tests}/headers/deleted-function.hpp | 0 .../derive-bitfield-method-same-name.hpp | 0 .../tests}/headers/derive-clone.h | 0 .../tests}/headers/derive-clone_1_0.h | 0 .../tests}/headers/derive-custom.h | 0 .../headers/derive-debug-bitfield-core.hpp | 0 .../tests}/headers/derive-debug-bitfield.hpp | 0 .../headers/derive-debug-function-pointer.hpp | 0 .../tests}/headers/derive-debug-generic.hpp | 0 .../tests}/headers/derive-debug-mangle-name.h | 0 ...ve-debug-opaque-template-instantiation.hpp | 0 .../tests}/headers/derive-debug-opaque.hpp | 0 .../headers/derive-default-and-blocklist.hpp | 0 .../tests}/headers/derive-fn-ptr.h | 0 .../headers/derive-hash-and-blocklist.hpp | 0 .../headers/derive-hash-blocklisting.hpp | 0 ...erive-hash-struct-with-anon-struct-float.h | 0 .../derive-hash-struct-with-float-array.h | 0 ...derive-hash-struct-with-incomplete-array.h | 0 .../headers/derive-hash-struct-with-pointer.h | 0 .../derive-hash-template-def-float.hpp | 0 .../derive-hash-template-inst-float.hpp | 0 .../derive-partialeq-and-blocklist.hpp | 0 .../headers/derive-partialeq-anonfield.h | 0 .../tests}/headers/derive-partialeq-base.hpp | 0 .../headers/derive-partialeq-bitfield.hpp | 0 .../tests}/headers/derive-partialeq-core.h | 0 .../headers/derive-partialeq-pointer.hpp | 0 .../tests}/headers/derive-partialeq-union.hpp | 0 .../headers/derive-partialeq-union_1_0.hpp | 0 .../tests}/headers/disable-namespacing.hpp | 0 .../headers/disable-nested-struct-naming.h | 0 .../tests}/headers/disable-untagged-union.hpp | 0 .../headers/divide-by-zero-in-struct-layout.h | 0 .../tests}/headers/do-not-derive-copy.hpp | 0 .../tests}/headers/doggo-or-null.hpp | 0 .../headers/dupe-enum-variant-in-namespace.h | 0 .../duplicated-namespaces-definitions.hpp | 0 .../tests}/headers/duplicated-namespaces.hpp | 0 .../headers/duplicated_constants_in_ns.hpp | 0 .../headers/dynamic_loading_attributes.h | 0 .../tests}/headers/dynamic_loading_required.h | 0 .../tests}/headers/dynamic_loading_simple.h | 0 .../headers/dynamic_loading_template.hpp | 0 .../dynamic_loading_with_allowlist.hpp | 0 .../dynamic_loading_with_blocklist.hpp | 0 .../headers/dynamic_loading_with_class.hpp | 0 .../tests}/headers/elaborated.hpp | 0 .../tests}/headers/empty-enum.h | 0 .../tests}/headers/empty-union.hpp | 0 .../headers/empty_template_param_name.hpp | 0 .../tests}/headers/enum-default-bitfield.h | 0 .../tests}/headers/enum-default-consts.h | 0 .../tests}/headers/enum-default-module.h | 0 .../tests}/headers/enum-default-rust.h | 0 .../tests}/headers/enum-doc-bitfield.h | 0 .../tests}/headers/enum-doc-mod.h | 0 .../tests}/headers/enum-doc-rusty.h | 0 .../tests}/headers/enum-doc.h | 0 .../tests}/headers/enum-no-debug-rust.h | 0 .../tests}/headers/enum-translate-type.hpp | 0 .../tests}/headers/enum-undefault.h | 0 .../tests}/headers/enum-variant-replaces.h | 0 {tests => bindgen-tests/tests}/headers/enum.h | 0 .../tests}/headers/enum_alias.hpp | 0 .../headers/enum_and_vtable_mangling.hpp | 0 .../tests}/headers/enum_dupe.h | 0 .../tests}/headers/enum_explicit_type.hpp | 0 .../headers/enum_explicit_type_constants.hpp | 0 .../tests}/headers/enum_in_template.hpp | 0 .../headers/enum_in_template_with_typedef.hpp | 0 .../tests}/headers/enum_negative.h | 0 .../tests}/headers/enum_packed.h | 0 ...E0600-cannot-apply-unary-negation-to-u32.h | 0 .../tests}/headers/eval-value-dependent.hpp | 0 .../eval-variadic-template-parameter.hpp | 0 .../tests}/headers/explicit-padding.h | 0 .../tests}/headers/extern-const-struct.h | 0 .../tests}/headers/extern.hpp | 0 .../headers/fit-macro-constant-types-signed.h | 0 .../tests}/headers/fit-macro-constant-types.h | 0 .../tests}/headers/float128.hpp | 0 .../headers/forward-declaration-autoptr.hpp | 0 .../tests}/headers/forward-enum-decl.hpp | 0 .../forward-inherit-struct-with-fields.hpp | 0 .../tests}/headers/forward-inherit-struct.hpp | 0 .../forward_declared_complex_types.hpp | 0 .../forward_declared_complex_types_1_0.hpp | 0 .../tests}/headers/forward_declared_opaque.h | 0 .../tests}/headers/forward_declared_struct.h | 0 .../tests}/headers/func_proto.h | 0 .../tests}/headers/func_ptr.h | 0 .../tests}/headers/func_ptr_in_struct.h | 0 .../tests}/headers/func_ptr_return_type.h | 0 .../tests}/headers/func_return_must_use.h | 0 .../tests}/headers/func_with_array_arg.h | 0 .../tests}/headers/func_with_func_ptr_arg.h | 0 .../tests}/headers/function-typedef-stdcall.h | 0 .../tests}/headers/gen-constructors-neg.hpp | 0 .../tests}/headers/gen-constructors.hpp | 0 .../tests}/headers/gen-destructors-neg.hpp | 0 .../tests}/headers/gen-destructors.hpp | 0 .../tests}/headers/generate-inline.hpp | 0 {tests => bindgen-tests/tests}/headers/i128.h | 0 .../tests}/headers/in_class_typedef.hpp | 0 .../tests}/headers/incomplete-array-padding.h | 0 .../tests}/headers/infinite-macro.h | 0 ...rom-template-instantiation-with-vtable.hpp | 0 .../tests}/headers/inherit-namespaced.hpp | 0 .../tests}/headers/inherit_named.hpp | 0 .../tests}/headers/inherit_typedef.hpp | 0 .../tests}/headers/inline-function.h | 0 .../tests}/headers/inline_namespace.hpp | 0 .../headers/inline_namespace_allowlist.hpp | 0 .../headers/inline_namespace_conservative.hpp | 0 .../inline_namespace_no_ns_enabled.hpp | 0 .../tests}/headers/inner-typedef-gh422.hpp | 0 .../tests}/headers/inner_const.hpp | 0 .../tests}/headers/inner_template_self.hpp | 0 .../tests}/headers/int128_t.h | 0 .../headers/issue-1025-unknown-enum-repr.hpp | 0 .../tests}/headers/issue-1034.h | 0 .../tests}/headers/issue-1040.h | 0 .../issue-1076-unnamed-bitfield-alignment.h | 0 .../issue-1113-template-references.hpp | 0 .../headers/issue-1118-using-forward-decl.hpp | 0 .../headers/issue-1197-pure-virtual-stuff.hpp | 0 .../issue-1198-alias-rust-bitfield-enum.h | 0 ...-1198-alias-rust-const-mod-bitfield-enum.h | 0 .../issue-1198-alias-rust-const-mod-enum.h | 0 .../headers/issue-1198-alias-rust-enum.h | 0 .../headers/issue-1216-variadic-member.h | 0 .../tests}/headers/issue-1238-fwd-no-copy.h | 0 .../tests}/headers/issue-1281.h | 0 .../tests}/headers/issue-1285.h | 0 .../tests}/headers/issue-1291.hpp | 0 .../issue-1350-attribute-overloadable.h | 0 .../headers/issue-1382-rust-primitive-types.h | 0 .../tests}/headers/issue-1435.hpp | 0 .../tests}/headers/issue-1443.hpp | 0 .../tests}/headers/issue-1454.h | 0 .../tests}/headers/issue-1464.hpp | 0 .../tests}/headers/issue-1488-enum-new-type.h | 0 .../tests}/headers/issue-1488-options.h | 0 .../issue-1488-template-alias-new-type.hpp | 0 .../tests}/headers/issue-1498.h | 0 .../tests}/headers/issue-1514.hpp | 0 .../tests}/headers/issue-1554.h | 0 .../issue-1599-opaque-typedef-to-enum.h | 0 .../issue-1676-macro-namespace-prefix.hpp | 0 .../tests}/headers/issue-1947.h | 0 .../headers/issue-1977-larger-arrays.hpp | 0 .../tests}/headers/issue-1995.h | 0 .../tests}/headers/issue-2019.hpp | 0 ...ssue-2239-template-dependent-bit-width.hpp | 0 .../tests}/headers/issue-358.hpp | 0 .../tests}/headers/issue-372.hpp | 0 .../tests}/headers/issue-410.hpp | 0 .../tests}/headers/issue-446.hpp | 0 .../tests}/headers/issue-447.hpp | 0 .../tests}/headers/issue-493.hpp | 0 .../tests}/headers/issue-493_1_0.hpp | 0 .../tests}/headers/issue-511.h | 0 .../tests}/headers/issue-537-repr-packed-n.h | 0 .../tests}/headers/issue-537.h | 0 .../headers/issue-544-stylo-creduce-2.hpp | 0 .../headers/issue-544-stylo-creduce.hpp | 0 ...te-params-causing-layout-test-failures.hpp | 0 .../issue-573-layout-test-failures.hpp | 0 ...issue-574-assertion-failure-in-codegen.hpp | 0 ...ssue-584-stylo-template-analysis-panic.hpp | 0 ...-638-stylo-cannot-find-T-in-this-scope.hpp | 0 .../headers/issue-639-typedef-anon-field.hpp | 0 .../tests}/headers/issue-643-inner-struct.h | 0 ...e-645-cannot-find-type-T-in-this-scope.hpp | 0 .../issue-648-derive-debug-with-padding.h | 0 .../headers/issue-654-struct-fn-collision.h | 0 .../issue-662-cannot-find-T-in-this-scope.hpp | 0 .../tests}/headers/issue-662-part-2.hpp | 0 .../tests}/headers/issue-674-1.hpp | 0 .../tests}/headers/issue-674-2.hpp | 0 .../tests}/headers/issue-674-3.hpp | 0 .../headers/issue-677-nested-ns-specifier.hpp | 0 .../issue-691-template-parameter-virtual.hpp | 0 .../tests}/headers/issue-710-must-use-type.h | 0 .../headers/issue-739-pointer-wide-bitfield.h | 0 .../issue-769-bad-instantiation-test.hpp | 0 .../headers/issue-801-opaque-sloppiness.hpp | 0 ...7-opaque-types-methods-being-generated.hpp | 0 .../tests}/headers/issue-816.h | 0 ...sue-820-unused-template-param-in-alias.hpp | 0 ...6-generating-methods-when-asked-not-to.hpp | 0 .../tests}/headers/issue-833-1.hpp | 0 .../tests}/headers/issue-833-2.hpp | 0 .../tests}/headers/issue-833.hpp | 0 .../tests}/headers/issue-834.hpp | 0 .../issue-848-replacement-system-include.hpp | 0 .../tests}/headers/issue-848/an-include.h | 0 .../headers/issue-888-enum-var-decl-jump.hpp | 0 ...issue-944-derive-copy-and-blocklisting.hpp | 0 .../tests}/headers/issue-946.h | 0 .../tests}/headers/issue_311.hpp | 0 .../tests}/headers/issue_315.hpp | 0 .../tests}/headers/jsval_layout_opaque.hpp | 0 .../headers/jsval_layout_opaque_1_0.hpp | 0 .../tests}/headers/keywords.h | 0 .../tests}/headers/layout.h | 0 .../tests}/headers/layout_align.h | 0 .../tests}/headers/layout_arp.h | 0 .../tests}/headers/layout_array.h | 0 .../tests}/headers/layout_array_too_long.h | 0 .../tests}/headers/layout_cmdline_token.h | 0 .../tests}/headers/layout_eth_conf.h | 0 .../tests}/headers/layout_eth_conf_1_0.h | 0 .../tests}/headers/layout_kni_mbuf.h | 0 .../tests}/headers/layout_large_align_field.h | 0 .../tests}/headers/layout_mbuf.h | 0 .../tests}/headers/layout_mbuf_1_0.h | 0 .../tests}/headers/long_double.h | 0 .../tests}/headers/macro-expr-basic.h | 0 .../headers/macro-expr-uncommon-token.h | 0 .../tests}/headers/macro-redef.h | 0 .../tests}/headers/macro_const.h | 0 .../tests}/headers/macro_const_1_0.h | 0 .../tests}/headers/maddness-is-avoidable.hpp | 0 .../tests}/headers/mangling-ios.h | 0 .../tests}/headers/mangling-linux32.hpp | 0 .../tests}/headers/mangling-linux64.hpp | 0 .../tests}/headers/mangling-macos.hpp | 0 .../tests}/headers/mangling-win32.hpp | 0 .../tests}/headers/mangling-win64.hpp | 0 .../tests}/headers/merge-extern-blocks.h | 0 .../tests}/headers/method-mangling.hpp | 0 .../tests}/headers/module-allowlisted.hpp | 0 .../tests}/headers/msvc-no-usr.hpp | 0 .../multiple-inherit-empty-correct-layout.hpp | 0 .../tests}/headers/mutable.hpp | 0 .../tests}/headers/namespace.hpp | 0 .../tests}/headers/namespace/nsbegin.h | 0 .../tests}/headers/namespace/nsend.h | 0 .../headers/nested-template-typedef.hpp | 0 .../tests}/headers/nested.hpp | 0 .../tests}/headers/nested_vtable.hpp | 0 .../headers/nested_within_namespace.hpp | 0 .../tests}/headers/newtype-enum.hpp | 0 .../tests}/headers/newtype-global-enum.hpp | 0 .../tests}/headers/no-comments.h | 0 .../tests}/headers/no-derive-debug.h | 0 .../tests}/headers/no-derive-default.h | 0 .../tests}/headers/no-hash-allowlisted.hpp | 0 .../tests}/headers/no-hash-opaque.hpp | 0 .../headers/no-partialeq-allowlisted.hpp | 0 .../tests}/headers/no-partialeq-opaque.hpp | 0 .../headers/no-recursive-allowlisting.h | 0 .../tests}/headers/no-std.h | 0 .../tests}/headers/no_copy.hpp | 0 .../tests}/headers/no_copy_allowlisted.hpp | 0 .../tests}/headers/no_copy_opaque.hpp | 0 .../tests}/headers/no_debug.hpp | 0 .../tests}/headers/no_debug_allowlisted.hpp | 0 .../headers/no_debug_bypass_impl_debug.hpp | 0 .../tests}/headers/no_debug_opaque.hpp | 0 .../tests}/headers/no_default.hpp | 0 .../tests}/headers/no_default_allowlisted.hpp | 0 .../no_default_bypass_derive_default.hpp | 0 .../tests}/headers/no_default_opaque.hpp | 0 .../tests}/headers/no_size_t_is_usize.h | 0 .../tests}/headers/non-type-params.hpp | 0 .../tests}/headers/noreturn.hpp | 0 .../tests}/headers/nsBaseHashtable.hpp | 0 .../tests}/headers/nsStyleAutoArray.hpp | 0 .../tests}/headers/objc_allowlist.h | 0 .../tests}/headers/objc_blocklist.h | 0 .../tests}/headers/objc_category.h | 0 .../tests}/headers/objc_class.h | 0 .../tests}/headers/objc_class_method.h | 0 .../tests}/headers/objc_inheritance.h | 0 .../tests}/headers/objc_interface.h | 0 .../tests}/headers/objc_interface_type.h | 0 .../tests}/headers/objc_method.h | 0 .../tests}/headers/objc_method_clash.h | 0 .../headers/objc_pointer_return_types.h | 0 .../tests}/headers/objc_property_fnptr.h | 0 .../tests}/headers/objc_protocol.h | 0 .../headers/objc_protocol_inheritance.h | 0 .../tests}/headers/objc_sel_and_id.h | 0 .../tests}/headers/objc_template.h | 0 .../tests}/headers/only_bitfields.hpp | 0 .../headers/opaque-template-inst-member-2.hpp | 0 .../headers/opaque-template-inst-member.hpp | 0 ...aque-template-instantiation-namespaced.hpp | 0 .../headers/opaque-template-instantiation.hpp | 0 .../tests}/headers/opaque-tracing.hpp | 0 .../tests}/headers/opaque_in_struct.hpp | 0 .../tests}/headers/opaque_pointer.hpp | 0 .../tests}/headers/opaque_typedef.hpp | 0 .../tests}/headers/operator.hpp | 0 .../tests}/headers/ord-enum.h | 0 .../tests}/headers/overflowed_enum.hpp | 0 .../tests}/headers/overloading.hpp | 0 .../tests}/headers/packed-bitfield.h | 0 .../tests}/headers/packed-n-with-padding.h | 0 .../tests}/headers/packed-vtable.h | 0 .../tests}/headers/parm-union.hpp | 0 .../parsecb-anonymous-enum-variant-rename.h | 0 ...partial-specialization-and-inheritance.hpp | 0 .../tests}/headers/pointer-attr.h | 0 .../headers/prepend-enum-constified-variant.h | 0 .../tests}/headers/prepend_enum_name.hpp | 0 .../tests}/headers/private.hpp | 0 .../tests}/headers/private_fields.hpp | 0 .../tests}/headers/public-dtor.hpp | 0 .../headers/qualified-dependent-types.hpp | 0 .../tests}/headers/redeclaration.hpp | 0 .../tests}/headers/ref_argument_array.hpp | 0 .../tests}/headers/reparented_replacement.hpp | 0 .../tests}/headers/replace_template_alias.hpp | 0 .../tests}/headers/replace_use.hpp | 0 .../tests}/headers/replaces_double.hpp | 0 .../tests}/headers/repr-align.hpp | 0 .../headers/resolved_type_def_function.h | 0 ...me_struct_name_in_different_namespaces.hpp | 0 .../headers/sentry-defined-multiple-times.hpp | 0 .../tests}/headers/short-enums.hpp | 0 .../tests}/headers/size_t_template.hpp | 0 .../tests}/headers/sorted-items.h | 0 .../tests}/headers/stdint_typedef.h | 0 ...truct_containing_forward_declared_struct.h | 0 .../tests}/headers/struct_typedef.h | 0 .../tests}/headers/struct_typedef_ns.hpp | 0 .../tests}/headers/struct_with_anon_struct.h | 0 .../headers/struct_with_anon_struct_array.h | 0 .../headers/struct_with_anon_struct_pointer.h | 0 .../tests}/headers/struct_with_anon_union.h | 0 .../headers/struct_with_anon_union_1_0.h | 0 .../headers/struct_with_anon_unnamed_struct.h | 0 .../headers/struct_with_anon_unnamed_union.h | 0 .../struct_with_anon_unnamed_union_1_0.h | 0 .../tests}/headers/struct_with_bitfields.h | 0 .../tests}/headers/struct_with_derive_debug.h | 0 .../headers/struct_with_large_array.hpp | 0 .../tests}/headers/struct_with_nesting.h | 0 .../tests}/headers/struct_with_nesting_1_0.h | 0 .../tests}/headers/struct_with_packing.h | 0 .../tests}/headers/struct_with_struct.h | 0 .../struct_with_typedef_template_arg.hpp | 0 .../tests}/headers/template-fun-ty.hpp | 0 .../tests}/headers/template-param-usage-0.hpp | 0 .../tests}/headers/template-param-usage-1.hpp | 0 .../headers/template-param-usage-10.hpp | 0 .../headers/template-param-usage-11.hpp | 0 .../headers/template-param-usage-12.hpp | 0 .../headers/template-param-usage-13.hpp | 0 .../headers/template-param-usage-14.hpp | 0 .../headers/template-param-usage-15.hpp | 0 .../tests}/headers/template-param-usage-2.hpp | 0 .../tests}/headers/template-param-usage-3.hpp | 0 .../tests}/headers/template-param-usage-4.hpp | 0 .../tests}/headers/template-param-usage-5.hpp | 0 .../tests}/headers/template-param-usage-6.hpp | 0 .../tests}/headers/template-param-usage-7.hpp | 0 .../tests}/headers/template-param-usage-8.hpp | 0 .../tests}/headers/template-param-usage-9.hpp | 0 .../tests}/headers/template-with-var.hpp | 0 .../tests}/headers/template.hpp | 0 .../tests}/headers/template_alias.hpp | 0 .../tests}/headers/template_alias_basic.hpp | 0 .../headers/template_alias_namespace.hpp | 0 .../tests}/headers/template_fun.hpp | 0 ...plate_instantiation_with_fn_local_type.hpp | 0 .../template_partial_specification.hpp | 0 .../template_typedef_transitive_param.hpp | 0 .../tests}/headers/template_typedefs.hpp | 0 .../tests}/headers/templateref_opaque.hpp | 0 .../tests}/headers/templatized-bitfield.hpp | 0 .../tests}/headers/timex.h | 0 .../tests}/headers/transform-op.hpp | 0 .../type-referenced-by-allowlisted-function.h | 0 .../tests}/headers/type_alias_empty.hpp | 0 ...alias_partial_template_especialization.hpp | 0 .../type_alias_template_specialized.hpp | 0 .../headers/typedefd-array-as-function-arg.h | 0 .../tests}/headers/typeref.hpp | 0 .../tests}/headers/typeref_1_0.hpp | 0 .../tests}/headers/underscore.hpp | 0 .../tests}/headers/union-align.h | 0 .../tests}/headers/union-in-ns.hpp | 0 .../tests}/headers/union-in-ns_1_0.hpp | 0 .../tests}/headers/union_bitfield.h | 0 .../tests}/headers/union_bitfield_1_0.h | 0 .../tests}/headers/union_dtor.hpp | 0 .../tests}/headers/union_dtor_1_0.hpp | 0 .../tests}/headers/union_fields.hpp | 0 .../tests}/headers/union_fields_1_0.hpp | 0 .../tests}/headers/union_template.hpp | 0 .../tests}/headers/union_template_1_0.hpp | 0 .../tests}/headers/union_with_anon_struct.h | 0 .../headers/union_with_anon_struct_1_0.h | 0 .../headers/union_with_anon_struct_bitfield.h | 0 .../union_with_anon_struct_bitfield_1_0.h | 0 .../tests}/headers/union_with_anon_union.h | 0 .../headers/union_with_anon_union_1_0.h | 0 .../headers/union_with_anon_unnamed_struct.h | 0 .../union_with_anon_unnamed_struct_1_0.h | 0 .../headers/union_with_anon_unnamed_union.h | 0 .../union_with_anon_unnamed_union_1_0.h | 0 .../tests}/headers/union_with_big_member.h | 0 .../headers/union_with_big_member_1_0.h | 0 .../tests}/headers/union_with_nesting.h | 0 .../tests}/headers/union_with_nesting_1_0.h | 0 .../headers/union_with_non_copy_member.h | 0 .../tests}/headers/unknown_attr.h | 0 .../tests}/headers/unsorted-items.h | 0 .../tests}/headers/use-core.h | 0 .../tests}/headers/use-core_1_0.h | 0 .../tests}/headers/using.hpp | 0 .../tests}/headers/var-tracing.hpp | 0 .../tests}/headers/variadic-method.hpp | 0 .../headers/variadic_template_function.hpp | 0 .../tests}/headers/vector.hpp | 0 .../tests}/headers/virtual_dtor.hpp | 0 .../tests}/headers/virtual_inheritance.hpp | 0 .../tests}/headers/virtual_interface.hpp | 0 .../tests}/headers/virtual_overloaded.hpp | 0 .../tests}/headers/vtable_recursive_sig.hpp | 0 .../headers/wasm-constructor-returns.hpp | 0 .../tests}/headers/wasm-import-module.h | 0 .../tests}/headers/weird_bitfields.hpp | 0 .../tests}/headers/what_is_going_on.hpp | 0 .../tests}/headers/win32-thiscall_1_0.hpp | 0 .../tests}/headers/win32-thiscall_nightly.hpp | 0 .../tests}/headers/win32-vectorcall-1_0.h | 0 .../tests}/headers/win32-vectorcall-nightly.h | 0 .../headers/with_array_pointers_arguments.h | 0 .../without_array_pointers_arguments.h | 0 .../tests}/headers/zero-size-array-align.h | 0 .../tests}/headers/zero-sized-array.hpp | 0 .../tests}/parse_callbacks/mod.rs | 0 .../tests}/quickchecking/.gitignore | 0 .../tests}/quickchecking/Cargo.toml | 4 +- .../tests}/quickchecking/README.md | 0 .../tests}/quickchecking/src/bin.rs | 6 +- .../tests}/quickchecking/src/fuzzers.rs | 22 +- .../tests}/quickchecking/src/lib.rs | 23 +- .../quickchecking/tests/fuzzed-c-headers.rs | 11 +- {tests => bindgen-tests/tests}/rustfmt.toml | 0 {tests => bindgen-tests/tests}/stylo.hpp | 0 .../tests}/stylo_sanity.rs | 0 {tests => bindgen-tests/tests}/test-one.sh | 0 {tests => bindgen-tests/tests}/tests.rs | 37 +- .../tests}/uses/.gitignore | 0 bindgen/Cargo.toml | 69 ++++ bindgen/build.rs | 29 ++ {src => bindgen}/callbacks.rs | 0 {src => bindgen}/clang.rs | 0 {src => bindgen}/codegen/bitfield_unit.rs | 0 .../codegen/bitfield_unit_tests.rs | 0 {src => bindgen}/codegen/dyngen.rs | 0 {src => bindgen}/codegen/error.rs | 0 {src => bindgen}/codegen/helpers.rs | 0 {src => bindgen}/codegen/impl_debug.rs | 0 {src => bindgen}/codegen/impl_partialeq.rs | 0 {src => bindgen}/codegen/mod.rs | 0 .../postprocessing/merge_extern_blocks.rs | 0 .../codegen/postprocessing/mod.rs | 0 .../postprocessing/sort_semantically.rs | 0 {src => bindgen}/codegen/struct_layout.rs | 0 .../csmith-fuzzing}/README.md | 0 .../csmith-fuzzing}/csmith.h | 0 .../csmith-fuzzing}/driver.py | 0 .../csmith-fuzzing}/predicate.py | 0 {src => bindgen}/deps.rs | 0 {src => bindgen}/extra_assertions.rs | 0 {src => bindgen}/features.rs | 0 {src => bindgen}/ir/analysis/derive.rs | 0 .../ir/analysis/has_destructor.rs | 0 {src => bindgen}/ir/analysis/has_float.rs | 0 .../ir/analysis/has_type_param_in_array.rs | 0 {src => bindgen}/ir/analysis/has_vtable.rs | 0 {src => bindgen}/ir/analysis/mod.rs | 0 {src => bindgen}/ir/analysis/sizedness.rs | 0 .../ir/analysis/template_params.rs | 0 {src => bindgen}/ir/annotations.rs | 0 {src => bindgen}/ir/comment.rs | 0 {src => bindgen}/ir/comp.rs | 0 {src => bindgen}/ir/context.rs | 0 {src => bindgen}/ir/derive.rs | 0 {src => bindgen}/ir/dot.rs | 0 {src => bindgen}/ir/enum_ty.rs | 0 {src => bindgen}/ir/function.rs | 0 {src => bindgen}/ir/int.rs | 0 {src => bindgen}/ir/item.rs | 0 {src => bindgen}/ir/item_kind.rs | 0 {src => bindgen}/ir/layout.rs | 0 {src => bindgen}/ir/mod.rs | 0 {src => bindgen}/ir/module.rs | 0 {src => bindgen}/ir/objc.rs | 0 {src => bindgen}/ir/template.rs | 0 {src => bindgen}/ir/traversal.rs | 0 {src => bindgen}/ir/ty.rs | 0 {src => bindgen}/ir/var.rs | 0 {src => bindgen}/lib.rs | 0 {src => bindgen}/log_stubs.rs | 0 {src => bindgen}/parse.rs | 0 {src => bindgen}/regex_set.rs | 0 {src => bindgen}/time.rs | 0 book/src/command-line-usage.md | 2 +- build.rs | 90 ----- ci/no-includes.sh | 2 +- ci/test.sh | 4 +- 1217 files changed, 682 insertions(+), 306 deletions(-) create mode 100644 bindgen-cli/Cargo.toml rename {src => bindgen-cli}/main.rs (61%) rename {src => bindgen-cli}/options.rs (99%) create mode 100644 bindgen-tests/Cargo.toml create mode 100644 bindgen-tests/build.rs rename {tests/expectations => bindgen-tests}/src/lib.rs (100%) rename {tests => bindgen-tests/tests}/.gitattributes (100%) rename {tests => bindgen-tests/tests}/expectations/Cargo.toml (100%) rename {tests => bindgen-tests/tests}/expectations/build.rs (95%) rename {tests => bindgen-tests/tests}/expectations/lib.rs (100%) rename tests/expectations/struct_with_anon_struct_array_float.rs => bindgen-tests/tests/expectations/src/lib.rs (100%) create mode 100644 bindgen-tests/tests/expectations/struct_with_anon_struct_array_float.rs rename {tests => bindgen-tests/tests}/expectations/tests/.gitattributes (100%) rename {tests => bindgen-tests/tests}/expectations/tests/16-byte-alignment.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/16-byte-alignment_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/381-decltype-alias.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/accessors.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist-file.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist-namespaces-basic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist-namespaces.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist_basic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist_fix.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist_vars.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlist_warnings.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlisted-item-references-no-hash.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlisted-item-references-no-partialeq.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/allowlisted_item_references_no_copy.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/annotation_hide.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon-fields-prefix.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_enum_allowlist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_enum_trait.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_struct_in_union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_struct_in_union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anon_union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/anonymous-template-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/arg_keyword.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/array-of-zero-sized-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/attribute_warn_unused_result.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/attribute_warn_unused_result_no_attribute_detection.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/attribute_warn_unused_result_pre_1_27.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bad-namespace-parenthood-inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/base-to-derived.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bindgen-union-inside-namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-32bit-overflow.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-enum-basic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-enum-repr-c.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-enum-repr-transparent.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-large.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-linux-32.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield-method-same-name.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield_align.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield_align_2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield_large_overflow.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield_method_mangling.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bitfield_pragma_packed.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/block_return_type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/blocklist-and-impl-debug.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/blocklist-file.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/blocklist-function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/blocklist-item.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/blocks-signature.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/blocks.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/bug-1529681.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/builtin-template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/c-empty-layout.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/c_naming.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/call-conv-typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/canonical-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/canonical_path_without_namespacing.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/char.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_nested.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_no_members.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_static.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_static_const.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_use_as.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_with_dtor.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_with_inner_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_with_inner_struct_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/class_with_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/comment-indent.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/complex.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/complex_global.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const-const-mut-ptr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_array_fn_arg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_enum_unnamed.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_multidim_array_fn_arg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_ptr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_resolved_ty.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/const_tparam.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constant-non-specialized-tp.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constified-enum-module-overflow.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-all-enums.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-module-enums-basic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-module-enums-namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-module-enums-shadow-name.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-module-enums-simple-alias.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-module-enums-simple-nonamespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constify-module-enums-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constructor-tp.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constructors.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/constructors_1_33.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/contains-vs-inherits-zero-sized.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/convert-cpp-comment-to-rust.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/convert-floats.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/core_ffi_c.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/cpp-empty-layout.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/crtp.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/ctypes-prefix-path.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dash_language.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/decl_extern_int_twice.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/decl_ptr_to_array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/default-enum-style-constified-module.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/default-macro-constant-type-signed.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/default-macro-constant-type-unsigned.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/default-macro-constant-type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/default-template-parameter.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/deleted-function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-bitfield-method-same-name.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-clone.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-clone_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-custom.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-bitfield-core.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-function-pointer.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-generic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-mangle-name.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-opaque-template-instantiation.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-debug-opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-default-and-blocklist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-fn-ptr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-and-blocklist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-blocklisting.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-struct-with-anon-struct-float.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-struct-with-float-array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-struct-with-incomplete-array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-struct-with-pointer.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-template-def-float.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-hash-template-inst-float.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-and-blocklist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-anonfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-base.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-core.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-pointer.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/derive-partialeq-union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/disable-namespacing.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/disable-nested-struct-naming.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/disable-untagged-union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/divide-by-zero-in-struct-layout.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/do-not-derive-copy.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/doggo-or-null.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dupe-enum-variant-in-namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/duplicated-namespaces-definitions.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/duplicated-namespaces.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/duplicated_constants_in_ns.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_attributes.rs (91%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_required.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_simple.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_with_allowlist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_with_blocklist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/dynamic_loading_with_class.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/elaborated.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/empty-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/empty-union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/empty_template_param_name.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-default-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-default-consts.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-default-module.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-default-rust.d (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-default-rust.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-doc-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-doc-mod.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-doc-rusty.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-doc.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-no-debug-rust.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-translate-type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-undefault.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum-variant-replaces.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_alias.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_and_vtable_mangling.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_dupe.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_explicit_type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_explicit_type_constants.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_in_template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_in_template_with_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_negative.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/enum_packed.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/eval-value-dependent.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/eval-variadic-template-parameter.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/explicit-padding.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/extern-const-struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/extern.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/fit-macro-constant-types-signed.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/fit-macro-constant-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/float128.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward-declaration-autoptr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward-enum-decl.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward-inherit-struct-with-fields.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward-inherit-struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward_declared_complex_types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward_declared_complex_types_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward_declared_opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/forward_declared_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_proto.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_ptr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_ptr_in_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_ptr_return_type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_return_must_use.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_with_array_arg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/func_with_func_ptr_arg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/function-typedef-stdcall.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/gen-constructors-neg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/gen-constructors.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/gen-destructors-neg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/gen-destructors.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/generate-inline.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/i128.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/in_class_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/incomplete-array-padding.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/infinite-macro.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inherit-from-template-instantiation-with-vtable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inherit-namespaced.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inherit_named.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inherit_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inline-function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inline_namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inline_namespace_allowlist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inline_namespace_conservative.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inline_namespace_no_ns_enabled.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inner-typedef-gh422.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inner_const.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/inner_template_self.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/int128_t.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1025-unknown-enum-repr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1034.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1040.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1113-template-references.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1118-using-forward-decl.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1197-pure-virtual-stuff.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1198-alias-rust-bitfield-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1198-alias-rust-const-mod-bitfield-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1198-alias-rust-const-mod-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1198-alias-rust-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1216-variadic-member.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1238-fwd-no-copy.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1281.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1285.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1291.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1350-attribute-overloadable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1382-rust-primitive-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1435.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1443.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1454.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1464.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1488-enum-new-type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1488-options.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1488-template-alias-new-type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1498.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1514.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1554.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1599-opaque-typedef-to-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1676-macro-namespace-prefix.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1947.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1977-larger-arrays.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-1995.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-2019.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-2239-template-dependent-bit-width.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-358.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-372.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-410.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-446.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-447.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-493.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-493_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-511.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-537-repr-packed-n.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-537.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-544-stylo-creduce-2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-544-stylo-creduce.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-569-non-type-template-params-causing-layout-test-failures.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-573-layout-test-failures.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-574-assertion-failure-in-codegen.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-584-stylo-template-analysis-panic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-638-stylo-cannot-find-T-in-this-scope.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-639-typedef-anon-field.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-643-inner-struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-645-cannot-find-type-T-in-this-scope.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-648-derive-debug-with-padding.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-654-struct-fn-collision.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-662-cannot-find-T-in-this-scope.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-662-part-2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-674-1.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-674-2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-674-3.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-677-nested-ns-specifier.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-691-template-parameter-virtual.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-710-must-use-type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-739-pointer-wide-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-801-opaque-sloppiness.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-807-opaque-types-methods-being-generated.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-816.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-820-unused-template-param-in-alias.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-826-generating-methods-when-asked-not-to.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-833-1.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-833-2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-833.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-834.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-848-replacement-system-include.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-888-enum-var-decl-jump.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-944-derive-copy-and-blocklisting.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue-946.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue_311.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/issue_315.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/jsval_layout_opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/jsval_layout_opaque_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/keywords.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_align.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_arp.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_array_too_long.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_cmdline_token.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_eth_conf.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_eth_conf_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_kni_mbuf.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_large_align_field.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_mbuf.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/layout_mbuf_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/abi_variadic_function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/auto.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/call-conv-field.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/const_bool.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/constant-evaluate.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/error-E0600-cannot-apply-unary-negation-to-u32.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/issue-769-bad-instantiation-test.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/mangling-win32.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/objc_inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/objc_template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/partial-specialization-and-inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-5/type_alias_template_specialized.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/abi_variadic_function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/auto.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/call-conv-field.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/class.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/class_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/const_bool.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/constant-evaluate.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/derive-hash-struct-with-incomplete-array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/error-E0600-cannot-apply-unary-negation-to-u32.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/incomplete-array-padding.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/issue-643-inner-struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/issue-769-bad-instantiation-test.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/layout_align.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/mangling-win32.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/objc_inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/objc_template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/partial-specialization-and-inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/type_alias_template_specialized.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang-9/zero-sized-array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/libclang_version_specific_generated_tests.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/long_double.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/macro-expr-basic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/macro-expr-uncommon-token.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/macro-redef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/macro_const.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/macro_const_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/maddness-is-avoidable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/mangling-ios.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/mangling-linux32.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/mangling-linux64.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/mangling-macos.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/mangling-win64.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/merge-extern-blocks.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/method-mangling.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/module-allowlisted.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/msvc-no-usr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/multiple-inherit-empty-correct-layout.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/mutable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/nested-template-typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/nested.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/nested_vtable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/nested_within_namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/newtype-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/newtype-global-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-comments.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-derive-debug.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-derive-default.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-hash-allowlisted.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-hash-opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-partialeq-allowlisted.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-partialeq-opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-recursive-allowlisting.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no-std.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_copy.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_copy_allowlisted.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_copy_opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_debug.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_debug_allowlisted.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_debug_bypass_impl_debug.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_debug_opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_default.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_default_allowlisted.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_default_bypass_derive_default.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_default_opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/no_size_t_is_usize.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/non-type-params.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/noreturn.rs (85%) rename {tests => bindgen-tests/tests}/expectations/tests/nsBaseHashtable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/nsStyleAutoArray.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_allowlist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_blocklist.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_category.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_class.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_class_method.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_interface.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_interface_type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_method.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_method_clash.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_pointer_return_types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_property_fnptr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_protocol.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_protocol_inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/objc_sel_and_id.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/only_bitfields.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque-template-inst-member-2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque-template-inst-member.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque-template-instantiation-namespaced.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque-template-instantiation.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque-tracing.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque_in_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque_pointer.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/opaque_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/operator.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/ord-enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/overflowed_enum.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/overloading.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/packed-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/packed-n-with-padding.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/packed-vtable.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/parm-union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/parsecb-anonymous-enum-variant-rename.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/pointer-attr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/prepend-enum-constified-variant.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/prepend_enum_name.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/private.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/private_fields.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/public-dtor.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/qualified-dependent-types.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/redeclaration.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/ref_argument_array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/reparented_replacement.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/replace_template_alias.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/replace_use.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/replaces_double.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/repr-align.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/resolved_type_def_function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/same_struct_name_in_different_namespaces.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/sentry-defined-multiple-times.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/short-enums.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/size_t_template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/sorted-items.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/stdint_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_containing_forward_declared_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_typedef.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_typedef_ns.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_struct_array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_struct_pointer.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_unnamed_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_unnamed_union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_anon_unnamed_union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_bitfields.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_derive_debug.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_large_array.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_nesting.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_nesting_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_packing.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/struct_with_typedef_template_arg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-fun-ty.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-1.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-10.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-11.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-12.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-13.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-14.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-15.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-2.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-3.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-4.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-5.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-6.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-7.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-8.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-param-usage-9.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template-with-var.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_alias.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_alias_basic.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_alias_namespace.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_fun.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_instantiation_with_fn_local_type.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_partial_specification.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_typedef_transitive_param.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/template_typedefs.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/templateref_opaque.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/templatized-bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/test_mixed_header_and_header_contents.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/test_multiple_header_calls_in_builder.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/timex.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/transform-op.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/type-referenced-by-allowlisted-function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/type_alias_empty.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/type_alias_partial_template_especialization.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/typedefd-array-as-function-arg.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/typeref.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/typeref_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/underscore.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union-align.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union-in-ns.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union-in-ns_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_bitfield_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_dtor.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_dtor_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_fields.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_fields_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_template.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_template_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_struct_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_struct_bitfield.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_struct_bitfield_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_unnamed_struct.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_unnamed_struct_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_unnamed_union.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_anon_unnamed_union_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_big_member.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_big_member_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_nesting.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_nesting_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/union_with_non_copy_member.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/unknown_attr.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/unsorted-items.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/use-core.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/use-core_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/using.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/var-tracing.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/variadic-method.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/variadic_template_function.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/vector.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/virtual_dtor.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/virtual_inheritance.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/virtual_interface.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/virtual_overloaded.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/vtable_recursive_sig.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/wasm-constructor-returns.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/wasm-import-module.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/weird_bitfields.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/what_is_going_on.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/win32-thiscall_1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/win32-thiscall_nightly.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/win32-vectorcall-1_0.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/win32-vectorcall-nightly.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/with_array_pointers_arguments.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/without_array_pointers_arguments.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/zero-size-array-align.rs (100%) rename {tests => bindgen-tests/tests}/expectations/tests/zero-sized-array.rs (100%) rename {tests => bindgen-tests/tests}/headers/16-byte-alignment.h (100%) rename {tests => bindgen-tests/tests}/headers/16-byte-alignment_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/381-decltype-alias.hpp (100%) rename {tests => bindgen-tests/tests}/headers/abi_variadic_function.hpp (100%) rename {tests => bindgen-tests/tests}/headers/accessors.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlist-file.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlist-namespaces-basic.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlist-namespaces.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlist_basic.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlist_fix.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlist_vars.h (100%) rename {tests => bindgen-tests/tests}/headers/allowlist_warnings.h (100%) rename {tests => bindgen-tests/tests}/headers/allowlisted-item-references-no-hash.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlisted-item-references-no-partialeq.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlisted/file.hpp (100%) rename {tests => bindgen-tests/tests}/headers/allowlisted_item_references_no_copy.hpp (100%) rename {tests => bindgen-tests/tests}/headers/annotation_hide.hpp (100%) rename {tests => bindgen-tests/tests}/headers/anon-fields-prefix.h (100%) rename {tests => bindgen-tests/tests}/headers/anon_enum.hpp (100%) rename {tests => bindgen-tests/tests}/headers/anon_enum_allowlist.h (100%) rename {tests => bindgen-tests/tests}/headers/anon_enum_trait.hpp (100%) rename {tests => bindgen-tests/tests}/headers/anon_struct_in_union.h (100%) rename {tests => bindgen-tests/tests}/headers/anon_struct_in_union_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/anon_union.hpp (100%) rename {tests => bindgen-tests/tests}/headers/anon_union_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/anonymous-template-types.hpp (100%) rename {tests => bindgen-tests/tests}/headers/arg_keyword.hpp (100%) rename {tests => bindgen-tests/tests}/headers/array-of-zero-sized-types.hpp (100%) rename {tests => bindgen-tests/tests}/headers/attribute_warn_unused_result.hpp (100%) rename {tests => bindgen-tests/tests}/headers/attribute_warn_unused_result_no_attribute_detection.hpp (100%) rename {tests => bindgen-tests/tests}/headers/attribute_warn_unused_result_pre_1_27.hpp (100%) rename {tests => bindgen-tests/tests}/headers/auto.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bad-namespace-parenthood-inheritance.hpp (100%) rename {tests => bindgen-tests/tests}/headers/base-to-derived.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bindgen-union-inside-namespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-32bit-overflow.h (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-enum-basic.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-enum-repr-c.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-enum-repr-transparent.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-large.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-linux-32.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield-method-same-name.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield_align.h (100%) rename {tests => bindgen-tests/tests}/headers/bitfield_align_2.h (100%) rename {tests => bindgen-tests/tests}/headers/bitfield_large_overflow.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bitfield_method_mangling.h (100%) rename {tests => bindgen-tests/tests}/headers/bitfield_pragma_packed.h (100%) rename {tests => bindgen-tests/tests}/headers/block_return_type.h (100%) rename {tests => bindgen-tests/tests}/headers/blocklist-and-impl-debug.hpp (100%) rename {tests => bindgen-tests/tests}/headers/blocklist-file.hpp (100%) rename {tests => bindgen-tests/tests}/headers/blocklist-function.hpp (100%) rename {tests => bindgen-tests/tests}/headers/blocklist-item.hpp (100%) rename {tests => bindgen-tests/tests}/headers/blocklisted/fake-stdint.h (100%) rename {tests => bindgen-tests/tests}/headers/blocklisted/file.hpp (100%) rename {tests => bindgen-tests/tests}/headers/blocks-signature.hpp (100%) rename {tests => bindgen-tests/tests}/headers/blocks.hpp (100%) rename {tests => bindgen-tests/tests}/headers/bug-1529681.hpp (100%) rename {tests => bindgen-tests/tests}/headers/builtin-template.hpp (100%) rename {tests => bindgen-tests/tests}/headers/c-empty-layout.h (100%) rename {tests => bindgen-tests/tests}/headers/c_naming.h (100%) rename {tests => bindgen-tests/tests}/headers/call-conv-field.h (100%) rename {tests => bindgen-tests/tests}/headers/call-conv-typedef.h (100%) rename {tests => bindgen-tests/tests}/headers/canonical-types.hpp (100%) rename {tests => bindgen-tests/tests}/headers/canonical_path_without_namespacing.hpp (100%) rename {tests => bindgen-tests/tests}/headers/char.h (100%) rename {tests => bindgen-tests/tests}/headers/class.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_nested.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_no_members.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_static.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_static_const.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_use_as.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_with_dtor.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_with_inner_struct.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_with_inner_struct_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/class_with_typedef.hpp (100%) rename {tests => bindgen-tests/tests}/headers/comment-indent.hpp (100%) rename {tests => bindgen-tests/tests}/headers/complex.h (100%) rename {tests => bindgen-tests/tests}/headers/complex_global.h (100%) rename {tests => bindgen-tests/tests}/headers/const-const-mut-ptr.h (100%) rename {tests => bindgen-tests/tests}/headers/const_array.h (100%) rename {tests => bindgen-tests/tests}/headers/const_array_fn_arg.h (100%) rename {tests => bindgen-tests/tests}/headers/const_bool.hpp (100%) rename {tests => bindgen-tests/tests}/headers/const_enum_unnamed.hpp (100%) rename {tests => bindgen-tests/tests}/headers/const_multidim_array_fn_arg.h (100%) rename {tests => bindgen-tests/tests}/headers/const_ptr.hpp (100%) rename {tests => bindgen-tests/tests}/headers/const_resolved_ty.h (100%) rename {tests => bindgen-tests/tests}/headers/const_tparam.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constant-evaluate.h (100%) rename {tests => bindgen-tests/tests}/headers/constant-non-specialized-tp.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constified-enum-module-overflow.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constify-all-enums.h (100%) rename {tests => bindgen-tests/tests}/headers/constify-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/constify-module-enums-basic.h (100%) rename {tests => bindgen-tests/tests}/headers/constify-module-enums-namespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constify-module-enums-shadow-name.h (100%) rename {tests => bindgen-tests/tests}/headers/constify-module-enums-simple-alias.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constify-module-enums-simple-nonamespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constify-module-enums-types.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constructor-tp.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constructors.hpp (100%) rename {tests => bindgen-tests/tests}/headers/constructors_1_33.hpp (100%) rename {tests => bindgen-tests/tests}/headers/contains-vs-inherits-zero-sized.hpp (100%) rename {tests => bindgen-tests/tests}/headers/convert-cpp-comment-to-rust.hpp (100%) rename {tests => bindgen-tests/tests}/headers/convert-floats.h (100%) rename {tests => bindgen-tests/tests}/headers/core_ffi_c.h (100%) rename {tests => bindgen-tests/tests}/headers/cpp-empty-layout.hpp (100%) rename {tests => bindgen-tests/tests}/headers/crtp.hpp (100%) rename {tests => bindgen-tests/tests}/headers/ctypes-prefix-path.h (100%) rename {tests => bindgen-tests/tests}/headers/dash_language.h (100%) rename {tests => bindgen-tests/tests}/headers/decl_extern_int_twice.h (100%) rename {tests => bindgen-tests/tests}/headers/decl_ptr_to_array.h (100%) rename {tests => bindgen-tests/tests}/headers/default-enum-style-constified-module.h (100%) rename {tests => bindgen-tests/tests}/headers/default-macro-constant-type-signed.h (100%) rename {tests => bindgen-tests/tests}/headers/default-macro-constant-type-unsigned.h (100%) rename {tests => bindgen-tests/tests}/headers/default-macro-constant-type.h (100%) rename {tests => bindgen-tests/tests}/headers/default-template-parameter.hpp (100%) rename {tests => bindgen-tests/tests}/headers/deleted-function.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-bitfield-method-same-name.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-clone.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-clone_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-custom.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-bitfield-core.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-bitfield.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-function-pointer.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-generic.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-mangle-name.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-opaque-template-instantiation.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-debug-opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-default-and-blocklist.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-fn-ptr.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-and-blocklist.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-blocklisting.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-struct-with-anon-struct-float.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-struct-with-float-array.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-struct-with-incomplete-array.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-struct-with-pointer.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-template-def-float.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-hash-template-inst-float.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-and-blocklist.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-anonfield.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-base.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-bitfield.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-core.h (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-pointer.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-union.hpp (100%) rename {tests => bindgen-tests/tests}/headers/derive-partialeq-union_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/disable-namespacing.hpp (100%) rename {tests => bindgen-tests/tests}/headers/disable-nested-struct-naming.h (100%) rename {tests => bindgen-tests/tests}/headers/disable-untagged-union.hpp (100%) rename {tests => bindgen-tests/tests}/headers/divide-by-zero-in-struct-layout.h (100%) rename {tests => bindgen-tests/tests}/headers/do-not-derive-copy.hpp (100%) rename {tests => bindgen-tests/tests}/headers/doggo-or-null.hpp (100%) rename {tests => bindgen-tests/tests}/headers/dupe-enum-variant-in-namespace.h (100%) rename {tests => bindgen-tests/tests}/headers/duplicated-namespaces-definitions.hpp (100%) rename {tests => bindgen-tests/tests}/headers/duplicated-namespaces.hpp (100%) rename {tests => bindgen-tests/tests}/headers/duplicated_constants_in_ns.hpp (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_attributes.h (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_required.h (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_simple.h (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_template.hpp (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_with_allowlist.hpp (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_with_blocklist.hpp (100%) rename {tests => bindgen-tests/tests}/headers/dynamic_loading_with_class.hpp (100%) rename {tests => bindgen-tests/tests}/headers/elaborated.hpp (100%) rename {tests => bindgen-tests/tests}/headers/empty-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/empty-union.hpp (100%) rename {tests => bindgen-tests/tests}/headers/empty_template_param_name.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum-default-bitfield.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-default-consts.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-default-module.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-default-rust.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-doc-bitfield.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-doc-mod.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-doc-rusty.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-doc.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-no-debug-rust.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-translate-type.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum-undefault.h (100%) rename {tests => bindgen-tests/tests}/headers/enum-variant-replaces.h (100%) rename {tests => bindgen-tests/tests}/headers/enum.h (100%) rename {tests => bindgen-tests/tests}/headers/enum_alias.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum_and_vtable_mangling.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum_dupe.h (100%) rename {tests => bindgen-tests/tests}/headers/enum_explicit_type.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum_explicit_type_constants.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum_in_template.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum_in_template_with_typedef.hpp (100%) rename {tests => bindgen-tests/tests}/headers/enum_negative.h (100%) rename {tests => bindgen-tests/tests}/headers/enum_packed.h (100%) rename {tests => bindgen-tests/tests}/headers/error-E0600-cannot-apply-unary-negation-to-u32.h (100%) rename {tests => bindgen-tests/tests}/headers/eval-value-dependent.hpp (100%) rename {tests => bindgen-tests/tests}/headers/eval-variadic-template-parameter.hpp (100%) rename {tests => bindgen-tests/tests}/headers/explicit-padding.h (100%) rename {tests => bindgen-tests/tests}/headers/extern-const-struct.h (100%) rename {tests => bindgen-tests/tests}/headers/extern.hpp (100%) rename {tests => bindgen-tests/tests}/headers/fit-macro-constant-types-signed.h (100%) rename {tests => bindgen-tests/tests}/headers/fit-macro-constant-types.h (100%) rename {tests => bindgen-tests/tests}/headers/float128.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward-declaration-autoptr.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward-enum-decl.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward-inherit-struct-with-fields.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward-inherit-struct.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward_declared_complex_types.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward_declared_complex_types_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/forward_declared_opaque.h (100%) rename {tests => bindgen-tests/tests}/headers/forward_declared_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/func_proto.h (100%) rename {tests => bindgen-tests/tests}/headers/func_ptr.h (100%) rename {tests => bindgen-tests/tests}/headers/func_ptr_in_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/func_ptr_return_type.h (100%) rename {tests => bindgen-tests/tests}/headers/func_return_must_use.h (100%) rename {tests => bindgen-tests/tests}/headers/func_with_array_arg.h (100%) rename {tests => bindgen-tests/tests}/headers/func_with_func_ptr_arg.h (100%) rename {tests => bindgen-tests/tests}/headers/function-typedef-stdcall.h (100%) rename {tests => bindgen-tests/tests}/headers/gen-constructors-neg.hpp (100%) rename {tests => bindgen-tests/tests}/headers/gen-constructors.hpp (100%) rename {tests => bindgen-tests/tests}/headers/gen-destructors-neg.hpp (100%) rename {tests => bindgen-tests/tests}/headers/gen-destructors.hpp (100%) rename {tests => bindgen-tests/tests}/headers/generate-inline.hpp (100%) rename {tests => bindgen-tests/tests}/headers/i128.h (100%) rename {tests => bindgen-tests/tests}/headers/in_class_typedef.hpp (100%) rename {tests => bindgen-tests/tests}/headers/incomplete-array-padding.h (100%) rename {tests => bindgen-tests/tests}/headers/infinite-macro.h (100%) rename {tests => bindgen-tests/tests}/headers/inherit-from-template-instantiation-with-vtable.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inherit-namespaced.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inherit_named.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inherit_typedef.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inline-function.h (100%) rename {tests => bindgen-tests/tests}/headers/inline_namespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inline_namespace_allowlist.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inline_namespace_conservative.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inline_namespace_no_ns_enabled.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inner-typedef-gh422.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inner_const.hpp (100%) rename {tests => bindgen-tests/tests}/headers/inner_template_self.hpp (100%) rename {tests => bindgen-tests/tests}/headers/int128_t.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1025-unknown-enum-repr.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1034.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1040.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1076-unnamed-bitfield-alignment.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1113-template-references.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1118-using-forward-decl.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1197-pure-virtual-stuff.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1198-alias-rust-bitfield-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1198-alias-rust-const-mod-bitfield-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1198-alias-rust-const-mod-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1198-alias-rust-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1216-variadic-member.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1238-fwd-no-copy.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1281.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1285.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1291.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1350-attribute-overloadable.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1382-rust-primitive-types.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1435.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1443.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1454.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1464.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1488-enum-new-type.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1488-options.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1488-template-alias-new-type.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1498.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1514.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1554.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1599-opaque-typedef-to-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1676-macro-namespace-prefix.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1947.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-1977-larger-arrays.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-1995.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-2019.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-2239-template-dependent-bit-width.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-358.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-372.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-410.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-446.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-447.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-493.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-493_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-511.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-537-repr-packed-n.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-537.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-544-stylo-creduce-2.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-544-stylo-creduce.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-569-non-type-template-params-causing-layout-test-failures.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-573-layout-test-failures.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-574-assertion-failure-in-codegen.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-584-stylo-template-analysis-panic.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-638-stylo-cannot-find-T-in-this-scope.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-639-typedef-anon-field.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-643-inner-struct.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-645-cannot-find-type-T-in-this-scope.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-648-derive-debug-with-padding.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-654-struct-fn-collision.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-662-cannot-find-T-in-this-scope.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-662-part-2.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-674-1.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-674-2.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-674-3.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-677-nested-ns-specifier.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-691-template-parameter-virtual.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-710-must-use-type.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-739-pointer-wide-bitfield.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-769-bad-instantiation-test.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-801-opaque-sloppiness.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-807-opaque-types-methods-being-generated.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-816.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-820-unused-template-param-in-alias.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-826-generating-methods-when-asked-not-to.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-833-1.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-833-2.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-833.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-834.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-848-replacement-system-include.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-848/an-include.h (100%) rename {tests => bindgen-tests/tests}/headers/issue-888-enum-var-decl-jump.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-944-derive-copy-and-blocklisting.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue-946.h (100%) rename {tests => bindgen-tests/tests}/headers/issue_311.hpp (100%) rename {tests => bindgen-tests/tests}/headers/issue_315.hpp (100%) rename {tests => bindgen-tests/tests}/headers/jsval_layout_opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/jsval_layout_opaque_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/keywords.h (100%) rename {tests => bindgen-tests/tests}/headers/layout.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_align.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_arp.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_array.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_array_too_long.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_cmdline_token.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_eth_conf.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_eth_conf_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_kni_mbuf.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_large_align_field.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_mbuf.h (100%) rename {tests => bindgen-tests/tests}/headers/layout_mbuf_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/long_double.h (100%) rename {tests => bindgen-tests/tests}/headers/macro-expr-basic.h (100%) rename {tests => bindgen-tests/tests}/headers/macro-expr-uncommon-token.h (100%) rename {tests => bindgen-tests/tests}/headers/macro-redef.h (100%) rename {tests => bindgen-tests/tests}/headers/macro_const.h (100%) rename {tests => bindgen-tests/tests}/headers/macro_const_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/maddness-is-avoidable.hpp (100%) rename {tests => bindgen-tests/tests}/headers/mangling-ios.h (100%) rename {tests => bindgen-tests/tests}/headers/mangling-linux32.hpp (100%) rename {tests => bindgen-tests/tests}/headers/mangling-linux64.hpp (100%) rename {tests => bindgen-tests/tests}/headers/mangling-macos.hpp (100%) rename {tests => bindgen-tests/tests}/headers/mangling-win32.hpp (100%) rename {tests => bindgen-tests/tests}/headers/mangling-win64.hpp (100%) rename {tests => bindgen-tests/tests}/headers/merge-extern-blocks.h (100%) rename {tests => bindgen-tests/tests}/headers/method-mangling.hpp (100%) rename {tests => bindgen-tests/tests}/headers/module-allowlisted.hpp (100%) rename {tests => bindgen-tests/tests}/headers/msvc-no-usr.hpp (100%) rename {tests => bindgen-tests/tests}/headers/multiple-inherit-empty-correct-layout.hpp (100%) rename {tests => bindgen-tests/tests}/headers/mutable.hpp (100%) rename {tests => bindgen-tests/tests}/headers/namespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/namespace/nsbegin.h (100%) rename {tests => bindgen-tests/tests}/headers/namespace/nsend.h (100%) rename {tests => bindgen-tests/tests}/headers/nested-template-typedef.hpp (100%) rename {tests => bindgen-tests/tests}/headers/nested.hpp (100%) rename {tests => bindgen-tests/tests}/headers/nested_vtable.hpp (100%) rename {tests => bindgen-tests/tests}/headers/nested_within_namespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/newtype-enum.hpp (100%) rename {tests => bindgen-tests/tests}/headers/newtype-global-enum.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no-comments.h (100%) rename {tests => bindgen-tests/tests}/headers/no-derive-debug.h (100%) rename {tests => bindgen-tests/tests}/headers/no-derive-default.h (100%) rename {tests => bindgen-tests/tests}/headers/no-hash-allowlisted.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no-hash-opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no-partialeq-allowlisted.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no-partialeq-opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no-recursive-allowlisting.h (100%) rename {tests => bindgen-tests/tests}/headers/no-std.h (100%) rename {tests => bindgen-tests/tests}/headers/no_copy.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_copy_allowlisted.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_copy_opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_debug.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_debug_allowlisted.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_debug_bypass_impl_debug.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_debug_opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_default.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_default_allowlisted.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_default_bypass_derive_default.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_default_opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/no_size_t_is_usize.h (100%) rename {tests => bindgen-tests/tests}/headers/non-type-params.hpp (100%) rename {tests => bindgen-tests/tests}/headers/noreturn.hpp (100%) rename {tests => bindgen-tests/tests}/headers/nsBaseHashtable.hpp (100%) rename {tests => bindgen-tests/tests}/headers/nsStyleAutoArray.hpp (100%) rename {tests => bindgen-tests/tests}/headers/objc_allowlist.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_blocklist.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_category.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_class.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_class_method.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_inheritance.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_interface.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_interface_type.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_method.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_method_clash.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_pointer_return_types.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_property_fnptr.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_protocol.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_protocol_inheritance.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_sel_and_id.h (100%) rename {tests => bindgen-tests/tests}/headers/objc_template.h (100%) rename {tests => bindgen-tests/tests}/headers/only_bitfields.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque-template-inst-member-2.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque-template-inst-member.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque-template-instantiation-namespaced.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque-template-instantiation.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque-tracing.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque_in_struct.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque_pointer.hpp (100%) rename {tests => bindgen-tests/tests}/headers/opaque_typedef.hpp (100%) rename {tests => bindgen-tests/tests}/headers/operator.hpp (100%) rename {tests => bindgen-tests/tests}/headers/ord-enum.h (100%) rename {tests => bindgen-tests/tests}/headers/overflowed_enum.hpp (100%) rename {tests => bindgen-tests/tests}/headers/overloading.hpp (100%) rename {tests => bindgen-tests/tests}/headers/packed-bitfield.h (100%) rename {tests => bindgen-tests/tests}/headers/packed-n-with-padding.h (100%) rename {tests => bindgen-tests/tests}/headers/packed-vtable.h (100%) rename {tests => bindgen-tests/tests}/headers/parm-union.hpp (100%) rename {tests => bindgen-tests/tests}/headers/parsecb-anonymous-enum-variant-rename.h (100%) rename {tests => bindgen-tests/tests}/headers/partial-specialization-and-inheritance.hpp (100%) rename {tests => bindgen-tests/tests}/headers/pointer-attr.h (100%) rename {tests => bindgen-tests/tests}/headers/prepend-enum-constified-variant.h (100%) rename {tests => bindgen-tests/tests}/headers/prepend_enum_name.hpp (100%) rename {tests => bindgen-tests/tests}/headers/private.hpp (100%) rename {tests => bindgen-tests/tests}/headers/private_fields.hpp (100%) rename {tests => bindgen-tests/tests}/headers/public-dtor.hpp (100%) rename {tests => bindgen-tests/tests}/headers/qualified-dependent-types.hpp (100%) rename {tests => bindgen-tests/tests}/headers/redeclaration.hpp (100%) rename {tests => bindgen-tests/tests}/headers/ref_argument_array.hpp (100%) rename {tests => bindgen-tests/tests}/headers/reparented_replacement.hpp (100%) rename {tests => bindgen-tests/tests}/headers/replace_template_alias.hpp (100%) rename {tests => bindgen-tests/tests}/headers/replace_use.hpp (100%) rename {tests => bindgen-tests/tests}/headers/replaces_double.hpp (100%) rename {tests => bindgen-tests/tests}/headers/repr-align.hpp (100%) rename {tests => bindgen-tests/tests}/headers/resolved_type_def_function.h (100%) rename {tests => bindgen-tests/tests}/headers/same_struct_name_in_different_namespaces.hpp (100%) rename {tests => bindgen-tests/tests}/headers/sentry-defined-multiple-times.hpp (100%) rename {tests => bindgen-tests/tests}/headers/short-enums.hpp (100%) rename {tests => bindgen-tests/tests}/headers/size_t_template.hpp (100%) rename {tests => bindgen-tests/tests}/headers/sorted-items.h (100%) rename {tests => bindgen-tests/tests}/headers/stdint_typedef.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_containing_forward_declared_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_typedef.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_typedef_ns.hpp (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_struct_array.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_struct_pointer.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_union.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_union_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_unnamed_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_unnamed_union.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_anon_unnamed_union_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_bitfields.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_derive_debug.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_large_array.hpp (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_nesting.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_nesting_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_packing.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/struct_with_typedef_template_arg.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-fun-ty.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-1.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-10.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-11.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-12.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-13.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-14.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-15.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-2.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-3.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-4.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-5.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-6.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-7.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-8.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-param-usage-9.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template-with-var.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_alias.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_alias_basic.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_alias_namespace.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_fun.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_instantiation_with_fn_local_type.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_partial_specification.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_typedef_transitive_param.hpp (100%) rename {tests => bindgen-tests/tests}/headers/template_typedefs.hpp (100%) rename {tests => bindgen-tests/tests}/headers/templateref_opaque.hpp (100%) rename {tests => bindgen-tests/tests}/headers/templatized-bitfield.hpp (100%) rename {tests => bindgen-tests/tests}/headers/timex.h (100%) rename {tests => bindgen-tests/tests}/headers/transform-op.hpp (100%) rename {tests => bindgen-tests/tests}/headers/type-referenced-by-allowlisted-function.h (100%) rename {tests => bindgen-tests/tests}/headers/type_alias_empty.hpp (100%) rename {tests => bindgen-tests/tests}/headers/type_alias_partial_template_especialization.hpp (100%) rename {tests => bindgen-tests/tests}/headers/type_alias_template_specialized.hpp (100%) rename {tests => bindgen-tests/tests}/headers/typedefd-array-as-function-arg.h (100%) rename {tests => bindgen-tests/tests}/headers/typeref.hpp (100%) rename {tests => bindgen-tests/tests}/headers/typeref_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/underscore.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union-align.h (100%) rename {tests => bindgen-tests/tests}/headers/union-in-ns.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union-in-ns_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_bitfield.h (100%) rename {tests => bindgen-tests/tests}/headers/union_bitfield_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_dtor.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_dtor_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_fields.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_fields_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_template.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_template_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_struct_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_struct_bitfield.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_struct_bitfield_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_union.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_union_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_unnamed_struct.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_unnamed_struct_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_unnamed_union.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_anon_unnamed_union_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_big_member.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_big_member_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_nesting.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_nesting_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/union_with_non_copy_member.h (100%) rename {tests => bindgen-tests/tests}/headers/unknown_attr.h (100%) rename {tests => bindgen-tests/tests}/headers/unsorted-items.h (100%) rename {tests => bindgen-tests/tests}/headers/use-core.h (100%) rename {tests => bindgen-tests/tests}/headers/use-core_1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/using.hpp (100%) rename {tests => bindgen-tests/tests}/headers/var-tracing.hpp (100%) rename {tests => bindgen-tests/tests}/headers/variadic-method.hpp (100%) rename {tests => bindgen-tests/tests}/headers/variadic_template_function.hpp (100%) rename {tests => bindgen-tests/tests}/headers/vector.hpp (100%) rename {tests => bindgen-tests/tests}/headers/virtual_dtor.hpp (100%) rename {tests => bindgen-tests/tests}/headers/virtual_inheritance.hpp (100%) rename {tests => bindgen-tests/tests}/headers/virtual_interface.hpp (100%) rename {tests => bindgen-tests/tests}/headers/virtual_overloaded.hpp (100%) rename {tests => bindgen-tests/tests}/headers/vtable_recursive_sig.hpp (100%) rename {tests => bindgen-tests/tests}/headers/wasm-constructor-returns.hpp (100%) rename {tests => bindgen-tests/tests}/headers/wasm-import-module.h (100%) rename {tests => bindgen-tests/tests}/headers/weird_bitfields.hpp (100%) rename {tests => bindgen-tests/tests}/headers/what_is_going_on.hpp (100%) rename {tests => bindgen-tests/tests}/headers/win32-thiscall_1_0.hpp (100%) rename {tests => bindgen-tests/tests}/headers/win32-thiscall_nightly.hpp (100%) rename {tests => bindgen-tests/tests}/headers/win32-vectorcall-1_0.h (100%) rename {tests => bindgen-tests/tests}/headers/win32-vectorcall-nightly.h (100%) rename {tests => bindgen-tests/tests}/headers/with_array_pointers_arguments.h (100%) rename {tests => bindgen-tests/tests}/headers/without_array_pointers_arguments.h (100%) rename {tests => bindgen-tests/tests}/headers/zero-size-array-align.h (100%) rename {tests => bindgen-tests/tests}/headers/zero-sized-array.hpp (100%) rename {tests => bindgen-tests/tests}/parse_callbacks/mod.rs (100%) rename {tests => bindgen-tests/tests}/quickchecking/.gitignore (100%) rename {tests => bindgen-tests/tests}/quickchecking/Cargo.toml (94%) rename {tests => bindgen-tests/tests}/quickchecking/README.md (100%) rename {tests => bindgen-tests/tests}/quickchecking/src/bin.rs (94%) rename {tests => bindgen-tests/tests}/quickchecking/src/fuzzers.rs (97%) rename {tests => bindgen-tests/tests}/quickchecking/src/lib.rs (93%) rename {tests => bindgen-tests/tests}/quickchecking/tests/fuzzed-c-headers.rs (87%) rename {tests => bindgen-tests/tests}/rustfmt.toml (100%) rename {tests => bindgen-tests/tests}/stylo.hpp (100%) rename {tests => bindgen-tests/tests}/stylo_sanity.rs (100%) rename {tests => bindgen-tests/tests}/test-one.sh (100%) rename {tests => bindgen-tests/tests}/tests.rs (95%) rename {tests => bindgen-tests/tests}/uses/.gitignore (100%) create mode 100644 bindgen/Cargo.toml create mode 100644 bindgen/build.rs rename {src => bindgen}/callbacks.rs (100%) rename {src => bindgen}/clang.rs (100%) rename {src => bindgen}/codegen/bitfield_unit.rs (100%) rename {src => bindgen}/codegen/bitfield_unit_tests.rs (100%) rename {src => bindgen}/codegen/dyngen.rs (100%) rename {src => bindgen}/codegen/error.rs (100%) rename {src => bindgen}/codegen/helpers.rs (100%) rename {src => bindgen}/codegen/impl_debug.rs (100%) rename {src => bindgen}/codegen/impl_partialeq.rs (100%) rename {src => bindgen}/codegen/mod.rs (100%) rename {src => bindgen}/codegen/postprocessing/merge_extern_blocks.rs (100%) rename {src => bindgen}/codegen/postprocessing/mod.rs (100%) rename {src => bindgen}/codegen/postprocessing/sort_semantically.rs (100%) rename {src => bindgen}/codegen/struct_layout.rs (100%) rename {csmith-fuzzing => bindgen/csmith-fuzzing}/README.md (100%) rename {csmith-fuzzing => bindgen/csmith-fuzzing}/csmith.h (100%) rename {csmith-fuzzing => bindgen/csmith-fuzzing}/driver.py (100%) rename {csmith-fuzzing => bindgen/csmith-fuzzing}/predicate.py (100%) rename {src => bindgen}/deps.rs (100%) rename {src => bindgen}/extra_assertions.rs (100%) rename {src => bindgen}/features.rs (100%) rename {src => bindgen}/ir/analysis/derive.rs (100%) rename {src => bindgen}/ir/analysis/has_destructor.rs (100%) rename {src => bindgen}/ir/analysis/has_float.rs (100%) rename {src => bindgen}/ir/analysis/has_type_param_in_array.rs (100%) rename {src => bindgen}/ir/analysis/has_vtable.rs (100%) rename {src => bindgen}/ir/analysis/mod.rs (100%) rename {src => bindgen}/ir/analysis/sizedness.rs (100%) rename {src => bindgen}/ir/analysis/template_params.rs (100%) rename {src => bindgen}/ir/annotations.rs (100%) rename {src => bindgen}/ir/comment.rs (100%) rename {src => bindgen}/ir/comp.rs (100%) rename {src => bindgen}/ir/context.rs (100%) rename {src => bindgen}/ir/derive.rs (100%) rename {src => bindgen}/ir/dot.rs (100%) rename {src => bindgen}/ir/enum_ty.rs (100%) rename {src => bindgen}/ir/function.rs (100%) rename {src => bindgen}/ir/int.rs (100%) rename {src => bindgen}/ir/item.rs (100%) rename {src => bindgen}/ir/item_kind.rs (100%) rename {src => bindgen}/ir/layout.rs (100%) rename {src => bindgen}/ir/mod.rs (100%) rename {src => bindgen}/ir/module.rs (100%) rename {src => bindgen}/ir/objc.rs (100%) rename {src => bindgen}/ir/template.rs (100%) rename {src => bindgen}/ir/traversal.rs (100%) rename {src => bindgen}/ir/ty.rs (100%) rename {src => bindgen}/ir/var.rs (100%) rename {src => bindgen}/lib.rs (100%) rename {src => bindgen}/log_stubs.rs (100%) rename {src => bindgen}/parse.rs (100%) rename {src => bindgen}/regex_set.rs (100%) rename {src => bindgen}/time.rs (100%) delete mode 100644 build.rs diff --git a/.github/workflows/bindgen.yml b/.github/workflows/bindgen.yml index 6adbb5dae2..94a338bff4 100644 --- a/.github/workflows/bindgen.yml +++ b/.github/workflows/bindgen.yml @@ -68,7 +68,7 @@ jobs: # TODO: Actually run quickchecks once `bindgen` is reliable enough. - name: Build quickcheck tests - run: cd tests/quickchecking && cargo test + run: cd bindgen-tests/tests/quickchecking && cargo test test-expectations: runs-on: ${{matrix.os}} @@ -88,7 +88,7 @@ jobs: override: true - name: Test expectations - run: cd tests/expectations && cargo test + run: cd bindgen-tests/tests/expectations && cargo test test: runs-on: ${{matrix.os}} diff --git a/.gitignore b/.gitignore index f5c3381c81..a924030cc9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,8 @@ target/ *~ bindgen-integration/Cargo.lock -tests/expectations/Cargo.lock +bindgen-tests/tests/expectations/Cargo.lock +bindgen-tests/tests/quickchecking/Cargo.lock #*# # Test script output diff --git a/Cargo.lock b/Cargo.lock index fa908ea9d7..b9deb405ee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,13 +2,31 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "aho-corasick" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca972c2ea5f742bfce5687b9aef75506a764f61d37f8f649047846a9686ddb66" +dependencies = [ + "memchr 0.1.11", +] + [[package]] name = "aho-corasick" version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" dependencies = [ - "memchr", + "memchr 2.5.0", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi 0.3.9", ] [[package]] @@ -19,7 +37,7 @@ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ "hermit-abi", "libc", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -35,29 +53,67 @@ dependencies = [ "bitflags", "cexpr", "clang-sys", - "clap", - "diff", - "env_logger", "lazy_static", "lazycell", - "log", + "log 0.4.14", "peeking_take_while", "proc-macro2", "quote", - "regex", + "regex 1.5.5", "rustc-hash", "shlex", "syn", - "tempfile", "which", ] +[[package]] +name = "bindgen-cli" +version = "0.60.1" +dependencies = [ + "bindgen", + "clap 3.2.12", + "env_logger 0.9.0", + "log 0.4.14", + "shlex", +] + +[[package]] +name = "bindgen-integration" +version = "0.1.0" +dependencies = [ + "bindgen", + "cc", +] + +[[package]] +name = "bindgen-tests" +version = "0.1.0" +dependencies = [ + "bindgen", + "clap 3.2.12", + "diff", + "shlex", + "tempfile", +] + [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" + [[package]] name = "cexpr" version = "0.6.0" @@ -81,7 +137,22 @@ checksum = "5a050e2153c5be08febd6734e29298e844fdb0fa21aeddd63b4eb7baa106c69b" dependencies = [ "glob", "libc", - "libloading", + "libloading 0.7.0", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", ] [[package]] @@ -94,9 +165,9 @@ dependencies = [ "bitflags", "clap_lex", "indexmap", - "strsim", + "strsim 0.10.0", "termcolor", - "textwrap", + "textwrap 0.15.0", ] [[package]] @@ -120,6 +191,16 @@ version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" +[[package]] +name = "env_logger" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15abd780e45b3ea4f76b4e9a26ff4843258dd8a3eed2775a0e7368c2e7936c2f" +dependencies = [ + "log 0.3.9", + "regex 0.1.80", +] + [[package]] name = "env_logger" version = "0.9.0" @@ -128,11 +209,17 @@ checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" dependencies = [ "atty", "humantime", - "log", - "regex", + "log 0.4.14", + "regex 1.5.5", "termcolor", ] +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + [[package]] name = "getrandom" version = "0.2.3" @@ -181,6 +268,16 @@ dependencies = [ "hashbrown", ] +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -199,6 +296,16 @@ version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" +[[package]] +name = "libloading" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883" +dependencies = [ + "cfg-if", + "winapi 0.3.9", +] + [[package]] name = "libloading" version = "0.7.0" @@ -206,7 +313,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a" dependencies = [ "cfg-if", - "winapi", + "winapi 0.3.9", +] + +[[package]] +name = "log" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" +dependencies = [ + "log 0.4.14", ] [[package]] @@ -218,6 +334,24 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "memchr" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b629fb514376c675b98c1421e80b151d3817ac42d7c667717d282761418d20" +dependencies = [ + "libc", +] + [[package]] name = "memchr" version = "2.5.0" @@ -236,11 +370,20 @@ version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ffd9d26838a953b4af82cbeb9f1592c6798916983959be223a7124e992742c1" dependencies = [ - "memchr", + "memchr 2.5.0", "minimal-lexical", "version_check", ] +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + [[package]] name = "os_str_bytes" version = "6.2.0" @@ -268,6 +411,28 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "quickcheck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02c2411d418cea2364325b18a205664f9ef8252e06b2e911db97c0b0d98b1406" +dependencies = [ + "env_logger 0.3.5", + "log 0.3.9", + "rand 0.3.23", +] + +[[package]] +name = "quickchecking" +version = "0.1.0" +dependencies = [ + "clap 2.34.0", + "lazy_static", + "quickcheck", + "rand 0.3.23", + "tempdir", +] + [[package]] name = "quote" version = "1.0.9" @@ -277,6 +442,29 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "rand" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" +dependencies = [ + "libc", + "rand 0.4.6", +] + +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.9", +] + [[package]] name = "rand" version = "0.8.4" @@ -285,7 +473,7 @@ checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" dependencies = [ "libc", "rand_chacha", - "rand_core", + "rand_core 0.6.3", "rand_hc", ] @@ -296,9 +484,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", ] +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + [[package]] name = "rand_core" version = "0.6.3" @@ -314,7 +517,16 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" dependencies = [ - "rand_core", + "rand_core 0.6.3", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", ] [[package]] @@ -326,17 +538,36 @@ dependencies = [ "bitflags", ] +[[package]] +name = "regex" +version = "0.1.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fd4ace6a8cf7860714a2c2280d6c1f7e6a413486c13298bbc86fd3da019402f" +dependencies = [ + "aho-corasick 0.5.3", + "memchr 0.1.11", + "regex-syntax 0.3.9", + "thread_local", + "utf8-ranges", +] + [[package]] name = "regex" version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", + "aho-corasick 0.7.18", + "memchr 2.5.0", + "regex-syntax 0.6.25", ] +[[package]] +name = "regex-syntax" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9ec002c35e86791825ed294b50008eea9ddfc8def4420124fbc6b08db834957" + [[package]] name = "regex-syntax" version = "0.6.25" @@ -349,7 +580,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" dependencies = [ - "winapi", + "winapi 0.3.9", ] [[package]] @@ -364,6 +595,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42a568c8f2cd051a4d283bd6eb0343ac214c1b0f1ac19f93e1175b2dee38c73d" +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + [[package]] name = "strsim" version = "0.10.0" @@ -381,6 +618,16 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "tempdir" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" +dependencies = [ + "rand 0.4.6", + "remove_dir_all", +] + [[package]] name = "tempfile" version = "3.2.0" @@ -389,10 +636,10 @@ checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" dependencies = [ "cfg-if", "libc", - "rand", + "rand 0.8.4", "redox_syscall", "remove_dir_all", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -404,18 +651,73 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "tests_expectations" +version = "0.1.0" +dependencies = [ + "block", + "libloading 0.6.7", + "objc", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + [[package]] name = "textwrap" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" +[[package]] +name = "thread-id" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9539db560102d1cef46b8b78ce737ff0bb64e7e18d35b2a5688f7d097d0ff03" +dependencies = [ + "kernel32-sys", + "libc", +] + +[[package]] +name = "thread_local" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8576dbbfcaef9641452d5cf0df9b0e7eeab7694956dd33bb61515fb8f18cfdd5" +dependencies = [ + "thread-id", +] + [[package]] name = "unicode-ident" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "utf8-ranges" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ca13c08c41c9c3e04224ed9ff80461d97e121589ff27c753a16cb10830ae0f" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + [[package]] name = "version_check" version = "0.9.3" @@ -439,6 +741,12 @@ dependencies = [ "libc", ] +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + [[package]] name = "winapi" version = "0.3.9" @@ -449,6 +757,12 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -461,7 +775,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" dependencies = [ - "winapi", + "winapi 0.3.9", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 311110b3ec..a9d9d41ee6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,88 +1,15 @@ -[package] -authors = [ - "Jyun-Yan You ", - "Emilio Cobos Álvarez ", - "Nick Fitzgerald ", - "The Servo project developers", +[workspace] +members = [ + "bindgen", + "bindgen-cli", + "bindgen-integration", + "bindgen-tests", + "bindgen-tests/tests/quickchecking", + "bindgen-tests/tests/expectations", ] -description = "Automatically generates Rust FFI bindings to C and C++ libraries." -keywords = ["bindings", "ffi", "code-generation"] -categories = ["external-ffi-bindings", "development-tools::ffi"] -license = "BSD-3-Clause" -name = "bindgen" -readme = "README.md" -repository = "https://github.com/rust-lang/rust-bindgen" -documentation = "https://docs.rs/bindgen" -homepage = "https://rust-lang.github.io/rust-bindgen/" -version = "0.60.1" -edition = "2018" -build = "build.rs" -# If you change this, also update README.md and msrv in .github/workflows/bindgen.yml -rust-version = "1.57.0" -include = [ - "LICENSE", - "README.md", - "Cargo.toml", - "build.rs", - "src/*.rs", - "src/**/*.rs", +default-members = [ + "bindgen", + "bindgen-cli", + "bindgen-tests", ] - -[badges] -travis-ci = { repository = "rust-lang/rust-bindgen" } - -[lib] -path = "src/lib.rs" - -[[bin]] -name = "bindgen" -path = "src/main.rs" -doc = false -required-features = ["clap"] - -[dev-dependencies] -diff = "0.1" -clap = "3" -shlex = "1" -tempfile = "3" - -[dependencies] -bitflags = "1.0.3" -cexpr = "0.6" -# This kinda sucks: https://github.com/rust-lang/cargo/issues/1982 -clap = { version = "3", optional = true } -clang-sys = { version = "1", features = ["clang_6_0"] } -lazycell = "1" -lazy_static = "1" -peeking_take_while = "0.1.2" -quote = { version = "1", default-features = false } -syn = { version = "1.0.99", features = ["full", "extra-traits"]} -regex = { version = "1.5", default-features = false , features = ["std", "unicode"] } -which = { version = "4.2.1", optional = true, default-features = false } -shlex = "1" -rustc-hash = "1.0.1" -proc-macro2 = { version = "1", default-features = false } - -[dependencies.env_logger] -optional = true -version = "0.9.0" - -[dependencies.log] -optional = true -version = "0.4" - -[features] -default = ["logging", "clap", "runtime", "which-rustfmt"] -logging = ["env_logger", "log"] -static = ["clang-sys/static"] -runtime = ["clang-sys/runtime"] -# Dynamically discover a `rustfmt` binary using the `which` crate -which-rustfmt = ["which"] - -# These features only exist for CI testing -- don't use them if you're not hacking -# on bindgen! -testing_only_docs = [] -testing_only_extra_assertions = [] -testing_only_libclang_9 = [] -testing_only_libclang_5 = [] diff --git a/bindgen-cli/Cargo.toml b/bindgen-cli/Cargo.toml new file mode 100644 index 0000000000..3ebf4a3f77 --- /dev/null +++ b/bindgen-cli/Cargo.toml @@ -0,0 +1,44 @@ +[package] +authors = [ + "The rust-bindgen project contributors", +] +description = "Automatically generates Rust FFI bindings to C and C++ libraries." +keywords = ["bindings", "ffi", "code-generation"] +categories = ["external-ffi-bindings", "development-tools::ffi"] +license = "BSD-3-Clause" +name = "bindgen-cli" +readme = "README.md" +repository = "https://github.com/rust-lang/rust-bindgen" +documentation = "https://docs.rs/bindgen" +homepage = "https://rust-lang.github.io/rust-bindgen/" +version = "0.60.1" +edition = "2018" +# If you change this, also update README.md and msrv in .github/workflows/bindgen.yml +rust-version = "1.57.0" + +include = [ + "Cargo.toml", + "build.rs", +] + +[[bin]] +path = "main.rs" +name = "bindgen" + +[badges] +travis-ci = { repository = "rust-lang/rust-bindgen" } + +[dependencies] +bindgen = { path = "../bindgen" } +shlex = "1" +clap = "3" +env_logger = { version = "0.9.0", optional = true } +log = { version = "0.4", optional = true } + +[features] +default = ["logging", "runtime", "which-rustfmt"] +logging = ["bindgen/logging", "env_logger", "log"] +static = ["bindgen/static"] +runtime = ["bindgen/runtime"] +# Dynamically discover a `rustfmt` binary using the `which` crate +which-rustfmt = ["bindgen/which-rustfmt"] diff --git a/src/main.rs b/bindgen-cli/main.rs similarity index 61% rename from src/main.rs rename to bindgen-cli/main.rs index 50f3e71440..a61f67ad51 100644 --- a/src/main.rs +++ b/bindgen-cli/main.rs @@ -1,24 +1,19 @@ extern crate bindgen; +extern crate clap; #[cfg(feature = "logging")] extern crate env_logger; -#[macro_use] #[cfg(feature = "logging")] extern crate log; -extern crate clap; -use bindgen::clang_version; use std::env; use std::panic; -#[macro_use] -#[cfg(not(feature = "logging"))] -mod log_stubs; - mod options; use crate::options::builder_from_flags; +#[cfg(feature = "logging")] fn clang_version_check() { - let version = clang_version(); + let version = bindgen::clang_version(); let expected_version = if cfg!(feature = "testing_only_libclang_9") { Some((9, 0)) } else if cfg!(feature = "testing_only_libclang_5") { @@ -27,9 +22,10 @@ fn clang_version_check() { None }; - info!( + log::info!( "Clang Version: {}, parsed: {:?}", - version.full, version.parsed + version.full, + version.parsed ); if expected_version.is_some() { @@ -43,6 +39,7 @@ pub fn main() { match builder_from_flags(env::args()) { Ok((builder, output, verbose)) => { + #[cfg(feature = "logging")] clang_version_check(); let builder_result = panic::catch_unwind(|| { builder.generate().expect("Unable to generate bindings") @@ -78,32 +75,3 @@ fn print_verbose_err() { https://github.com/rust-lang/rust-bindgen/issues/new" ); } - -#[cfg(test)] -mod test { - fn build_flags_output_helper(builder: &bindgen::Builder) { - let mut command_line_flags = builder.command_line_flags(); - command_line_flags.insert(0, "bindgen".to_string()); - - let flags_quoted: Vec = command_line_flags - .iter() - .map(|x| format!("{}", shlex::quote(x))) - .collect(); - let flags_str = flags_quoted.join(" "); - println!("{}", flags_str); - - let (builder, _output, _verbose) = - crate::options::builder_from_flags(command_line_flags.into_iter()) - .unwrap(); - builder.generate().expect("failed to generate bindings"); - } - - #[test] - fn commandline_multiple_headers() { - let bindings = bindgen::Builder::default() - .header("tests/headers/char.h") - .header("tests/headers/func_ptr.h") - .header("tests/headers/16-byte-alignment.h"); - build_flags_output_helper(&bindings); - } -} diff --git a/src/options.rs b/bindgen-cli/options.rs similarity index 99% rename from src/options.rs rename to bindgen-cli/options.rs index 1025a36dc9..5c3960e92b 100644 --- a/src/options.rs +++ b/bindgen-cli/options.rs @@ -581,7 +581,7 @@ where option_env!("CARGO_PKG_VERSION").unwrap_or("unknown") ); if verbose { - println!("Clang: {}", crate::clang_version().full); + println!("Clang: {}", bindgen::clang_version().full); } std::process::exit(0); } diff --git a/bindgen-integration/Cargo.toml b/bindgen-integration/Cargo.toml index 733fba58db..e2abb6e2ed 100644 --- a/bindgen-integration/Cargo.toml +++ b/bindgen-integration/Cargo.toml @@ -7,7 +7,7 @@ publish = false build = "build.rs" [build-dependencies] -bindgen = { path = ".." } +bindgen = { path = "../bindgen" } cc = "1.0" [features] diff --git a/bindgen-integration/build.rs b/bindgen-integration/build.rs index d0ec3bc0dd..980d40b956 100644 --- a/bindgen-integration/build.rs +++ b/bindgen-integration/build.rs @@ -123,13 +123,9 @@ impl ParseCallbacks for MacroCallback { // Test the "custom derives" capability by adding `PartialEq` to the `Test` struct. fn add_derives(&self, name: &str) -> Vec { if name == "Test" { - vec![ - "PartialEq".into(), - ] + vec!["PartialEq".into()] } else if name == "MyOrderedEnum" { - vec![ - "std::cmp::PartialOrd".into(), - ] + vec!["std::cmp::PartialOrd".into()] } else { vec![] } @@ -162,7 +158,9 @@ fn main() { let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); let out_rust_file = out_path.join("test.rs"); - let out_rust_file_relative = out_rust_file.strip_prefix(std::env::current_dir().unwrap()).unwrap(); + let out_rust_file_relative = out_rust_file + .strip_prefix(std::env::current_dir().unwrap().parent().unwrap()) + .unwrap(); let out_dep_file = out_path.join("test.d"); let bindings = Builder::default() @@ -189,13 +187,18 @@ fn main() { .expect("Unable to generate bindings"); assert!(macros.read().unwrap().contains("TESTMACRO")); - bindings.write_to_file(&out_rust_file).expect("Couldn't write bindings!"); - - let observed_deps = std::fs::read_to_string(out_dep_file).expect("Couldn't read depfile!"); - let expected_deps = format!("{}: cpp/Test.h include/stub.h", out_rust_file_relative.display()); + bindings + .write_to_file(&out_rust_file) + .expect("Couldn't write bindings!"); + + let observed_deps = + std::fs::read_to_string(out_dep_file).expect("Couldn't read depfile!"); + let expected_deps = format!( + "{}: cpp/Test.h include/stub.h", + out_rust_file_relative.display() + ); assert_eq!( - observed_deps, - expected_deps, + observed_deps, expected_deps, "including stub via include dir must produce correct dep path", ); } diff --git a/bindgen-tests/Cargo.toml b/bindgen-tests/Cargo.toml new file mode 100644 index 0000000000..53dfca15bf --- /dev/null +++ b/bindgen-tests/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "bindgen-tests" +edition = "2018" +version = "0.1.0" +publish = false + +include = [ + "Cargo.toml", + "build.rs", +] + +[dev-dependencies] +bindgen = { path = "../bindgen" } +diff = "0.1" +shlex = "1" +clap = "3" +tempfile = "3" + +[features] +logging = ["bindgen/logging"] +static = ["bindgen/static"] +runtime = ["bindgen/runtime"] +which-rustfmt = ["bindgen/which-rustfmt"] + +testing_only_docs = ["bindgen/testing_only_docs"] +testing_only_extra_assertions = ["bindgen/testing_only_extra_assertions"] +testing_only_libclang_9 = ["bindgen/testing_only_libclang_9"] +testing_only_libclang_5 = ["bindgen/testing_only_libclang_5"] diff --git a/bindgen-tests/build.rs b/bindgen-tests/build.rs new file mode 100644 index 0000000000..6b2f2c7274 --- /dev/null +++ b/bindgen-tests/build.rs @@ -0,0 +1,49 @@ +use std::char; +use std::env; +use std::ffi::OsStr; +use std::fs::{self, File}; +use std::io::Write; +use std::path::{Path, PathBuf}; + +pub fn main() { + let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap()); + let mut dst = File::create(Path::new(&out_dir).join("tests.rs")).unwrap(); + + let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()); + let headers_dir = manifest_dir.join("tests").join("headers"); + + let headers = match fs::read_dir(headers_dir) { + Ok(dir) => dir, + // We may not have headers directory after packaging. + Err(..) => return, + }; + + let entries = + headers.map(|result| result.expect("Couldn't read header file")); + + println!("cargo:rerun-if-changed=tests/headers"); + + for entry in entries { + match entry.path().extension().and_then(OsStr::to_str) { + Some("h") | Some("hpp") => { + let func = entry + .file_name() + .to_str() + .unwrap() + .replace(|c| !char::is_alphanumeric(c), "_") + .replace("__", "_") + .to_lowercase(); + writeln!( + dst, + "test_header!(header_{}, {:?});", + func, + entry.path(), + ) + .unwrap(); + } + _ => {} + } + } + + dst.flush().unwrap(); +} diff --git a/tests/expectations/src/lib.rs b/bindgen-tests/src/lib.rs similarity index 100% rename from tests/expectations/src/lib.rs rename to bindgen-tests/src/lib.rs diff --git a/tests/.gitattributes b/bindgen-tests/tests/.gitattributes similarity index 100% rename from tests/.gitattributes rename to bindgen-tests/tests/.gitattributes diff --git a/tests/expectations/Cargo.toml b/bindgen-tests/tests/expectations/Cargo.toml similarity index 100% rename from tests/expectations/Cargo.toml rename to bindgen-tests/tests/expectations/Cargo.toml diff --git a/tests/expectations/build.rs b/bindgen-tests/tests/expectations/build.rs similarity index 95% rename from tests/expectations/build.rs rename to bindgen-tests/tests/expectations/build.rs index e44bcc8596..edbcafb9e7 100644 --- a/tests/expectations/build.rs +++ b/bindgen-tests/tests/expectations/build.rs @@ -8,10 +8,8 @@ use std::fs; use std::io::Write; use std::path::Path; -const LIBCLANG_VERSION_DIRS: &'static [&'static str] = &[ - "libclang-5", - "libclang-9", -]; +const LIBCLANG_VERSION_DIRS: &'static [&'static str] = + &["libclang-5", "libclang-9"]; fn main() { println!("cargo:rerun-if-changed=build.rs"); diff --git a/tests/expectations/lib.rs b/bindgen-tests/tests/expectations/lib.rs similarity index 100% rename from tests/expectations/lib.rs rename to bindgen-tests/tests/expectations/lib.rs diff --git a/tests/expectations/struct_with_anon_struct_array_float.rs b/bindgen-tests/tests/expectations/src/lib.rs similarity index 100% rename from tests/expectations/struct_with_anon_struct_array_float.rs rename to bindgen-tests/tests/expectations/src/lib.rs diff --git a/bindgen-tests/tests/expectations/struct_with_anon_struct_array_float.rs b/bindgen-tests/tests/expectations/struct_with_anon_struct_array_float.rs new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/bindgen-tests/tests/expectations/struct_with_anon_struct_array_float.rs @@ -0,0 +1 @@ + diff --git a/tests/expectations/tests/.gitattributes b/bindgen-tests/tests/expectations/tests/.gitattributes similarity index 100% rename from tests/expectations/tests/.gitattributes rename to bindgen-tests/tests/expectations/tests/.gitattributes diff --git a/tests/expectations/tests/16-byte-alignment.rs b/bindgen-tests/tests/expectations/tests/16-byte-alignment.rs similarity index 100% rename from tests/expectations/tests/16-byte-alignment.rs rename to bindgen-tests/tests/expectations/tests/16-byte-alignment.rs diff --git a/tests/expectations/tests/16-byte-alignment_1_0.rs b/bindgen-tests/tests/expectations/tests/16-byte-alignment_1_0.rs similarity index 100% rename from tests/expectations/tests/16-byte-alignment_1_0.rs rename to bindgen-tests/tests/expectations/tests/16-byte-alignment_1_0.rs diff --git a/tests/expectations/tests/381-decltype-alias.rs b/bindgen-tests/tests/expectations/tests/381-decltype-alias.rs similarity index 100% rename from tests/expectations/tests/381-decltype-alias.rs rename to bindgen-tests/tests/expectations/tests/381-decltype-alias.rs diff --git a/tests/expectations/tests/accessors.rs b/bindgen-tests/tests/expectations/tests/accessors.rs similarity index 100% rename from tests/expectations/tests/accessors.rs rename to bindgen-tests/tests/expectations/tests/accessors.rs diff --git a/tests/expectations/tests/allowlist-file.rs b/bindgen-tests/tests/expectations/tests/allowlist-file.rs similarity index 100% rename from tests/expectations/tests/allowlist-file.rs rename to bindgen-tests/tests/expectations/tests/allowlist-file.rs diff --git a/tests/expectations/tests/allowlist-namespaces-basic.rs b/bindgen-tests/tests/expectations/tests/allowlist-namespaces-basic.rs similarity index 100% rename from tests/expectations/tests/allowlist-namespaces-basic.rs rename to bindgen-tests/tests/expectations/tests/allowlist-namespaces-basic.rs diff --git a/tests/expectations/tests/allowlist-namespaces.rs b/bindgen-tests/tests/expectations/tests/allowlist-namespaces.rs similarity index 100% rename from tests/expectations/tests/allowlist-namespaces.rs rename to bindgen-tests/tests/expectations/tests/allowlist-namespaces.rs diff --git a/tests/expectations/tests/allowlist_basic.rs b/bindgen-tests/tests/expectations/tests/allowlist_basic.rs similarity index 100% rename from tests/expectations/tests/allowlist_basic.rs rename to bindgen-tests/tests/expectations/tests/allowlist_basic.rs diff --git a/tests/expectations/tests/allowlist_fix.rs b/bindgen-tests/tests/expectations/tests/allowlist_fix.rs similarity index 100% rename from tests/expectations/tests/allowlist_fix.rs rename to bindgen-tests/tests/expectations/tests/allowlist_fix.rs diff --git a/tests/expectations/tests/allowlist_vars.rs b/bindgen-tests/tests/expectations/tests/allowlist_vars.rs similarity index 100% rename from tests/expectations/tests/allowlist_vars.rs rename to bindgen-tests/tests/expectations/tests/allowlist_vars.rs diff --git a/tests/expectations/tests/allowlist_warnings.rs b/bindgen-tests/tests/expectations/tests/allowlist_warnings.rs similarity index 100% rename from tests/expectations/tests/allowlist_warnings.rs rename to bindgen-tests/tests/expectations/tests/allowlist_warnings.rs diff --git a/tests/expectations/tests/allowlisted-item-references-no-hash.rs b/bindgen-tests/tests/expectations/tests/allowlisted-item-references-no-hash.rs similarity index 100% rename from tests/expectations/tests/allowlisted-item-references-no-hash.rs rename to bindgen-tests/tests/expectations/tests/allowlisted-item-references-no-hash.rs diff --git a/tests/expectations/tests/allowlisted-item-references-no-partialeq.rs b/bindgen-tests/tests/expectations/tests/allowlisted-item-references-no-partialeq.rs similarity index 100% rename from tests/expectations/tests/allowlisted-item-references-no-partialeq.rs rename to bindgen-tests/tests/expectations/tests/allowlisted-item-references-no-partialeq.rs diff --git a/tests/expectations/tests/allowlisted_item_references_no_copy.rs b/bindgen-tests/tests/expectations/tests/allowlisted_item_references_no_copy.rs similarity index 100% rename from tests/expectations/tests/allowlisted_item_references_no_copy.rs rename to bindgen-tests/tests/expectations/tests/allowlisted_item_references_no_copy.rs diff --git a/tests/expectations/tests/annotation_hide.rs b/bindgen-tests/tests/expectations/tests/annotation_hide.rs similarity index 100% rename from tests/expectations/tests/annotation_hide.rs rename to bindgen-tests/tests/expectations/tests/annotation_hide.rs diff --git a/tests/expectations/tests/anon-fields-prefix.rs b/bindgen-tests/tests/expectations/tests/anon-fields-prefix.rs similarity index 100% rename from tests/expectations/tests/anon-fields-prefix.rs rename to bindgen-tests/tests/expectations/tests/anon-fields-prefix.rs diff --git a/tests/expectations/tests/anon_enum.rs b/bindgen-tests/tests/expectations/tests/anon_enum.rs similarity index 100% rename from tests/expectations/tests/anon_enum.rs rename to bindgen-tests/tests/expectations/tests/anon_enum.rs diff --git a/tests/expectations/tests/anon_enum_allowlist.rs b/bindgen-tests/tests/expectations/tests/anon_enum_allowlist.rs similarity index 100% rename from tests/expectations/tests/anon_enum_allowlist.rs rename to bindgen-tests/tests/expectations/tests/anon_enum_allowlist.rs diff --git a/tests/expectations/tests/anon_enum_trait.rs b/bindgen-tests/tests/expectations/tests/anon_enum_trait.rs similarity index 100% rename from tests/expectations/tests/anon_enum_trait.rs rename to bindgen-tests/tests/expectations/tests/anon_enum_trait.rs diff --git a/tests/expectations/tests/anon_struct_in_union.rs b/bindgen-tests/tests/expectations/tests/anon_struct_in_union.rs similarity index 100% rename from tests/expectations/tests/anon_struct_in_union.rs rename to bindgen-tests/tests/expectations/tests/anon_struct_in_union.rs diff --git a/tests/expectations/tests/anon_struct_in_union_1_0.rs b/bindgen-tests/tests/expectations/tests/anon_struct_in_union_1_0.rs similarity index 100% rename from tests/expectations/tests/anon_struct_in_union_1_0.rs rename to bindgen-tests/tests/expectations/tests/anon_struct_in_union_1_0.rs diff --git a/tests/expectations/tests/anon_union.rs b/bindgen-tests/tests/expectations/tests/anon_union.rs similarity index 100% rename from tests/expectations/tests/anon_union.rs rename to bindgen-tests/tests/expectations/tests/anon_union.rs diff --git a/tests/expectations/tests/anon_union_1_0.rs b/bindgen-tests/tests/expectations/tests/anon_union_1_0.rs similarity index 100% rename from tests/expectations/tests/anon_union_1_0.rs rename to bindgen-tests/tests/expectations/tests/anon_union_1_0.rs diff --git a/tests/expectations/tests/anonymous-template-types.rs b/bindgen-tests/tests/expectations/tests/anonymous-template-types.rs similarity index 100% rename from tests/expectations/tests/anonymous-template-types.rs rename to bindgen-tests/tests/expectations/tests/anonymous-template-types.rs diff --git a/tests/expectations/tests/arg_keyword.rs b/bindgen-tests/tests/expectations/tests/arg_keyword.rs similarity index 100% rename from tests/expectations/tests/arg_keyword.rs rename to bindgen-tests/tests/expectations/tests/arg_keyword.rs diff --git a/tests/expectations/tests/array-of-zero-sized-types.rs b/bindgen-tests/tests/expectations/tests/array-of-zero-sized-types.rs similarity index 100% rename from tests/expectations/tests/array-of-zero-sized-types.rs rename to bindgen-tests/tests/expectations/tests/array-of-zero-sized-types.rs diff --git a/tests/expectations/tests/attribute_warn_unused_result.rs b/bindgen-tests/tests/expectations/tests/attribute_warn_unused_result.rs similarity index 100% rename from tests/expectations/tests/attribute_warn_unused_result.rs rename to bindgen-tests/tests/expectations/tests/attribute_warn_unused_result.rs diff --git a/tests/expectations/tests/attribute_warn_unused_result_no_attribute_detection.rs b/bindgen-tests/tests/expectations/tests/attribute_warn_unused_result_no_attribute_detection.rs similarity index 100% rename from tests/expectations/tests/attribute_warn_unused_result_no_attribute_detection.rs rename to bindgen-tests/tests/expectations/tests/attribute_warn_unused_result_no_attribute_detection.rs diff --git a/tests/expectations/tests/attribute_warn_unused_result_pre_1_27.rs b/bindgen-tests/tests/expectations/tests/attribute_warn_unused_result_pre_1_27.rs similarity index 100% rename from tests/expectations/tests/attribute_warn_unused_result_pre_1_27.rs rename to bindgen-tests/tests/expectations/tests/attribute_warn_unused_result_pre_1_27.rs diff --git a/tests/expectations/tests/bad-namespace-parenthood-inheritance.rs b/bindgen-tests/tests/expectations/tests/bad-namespace-parenthood-inheritance.rs similarity index 100% rename from tests/expectations/tests/bad-namespace-parenthood-inheritance.rs rename to bindgen-tests/tests/expectations/tests/bad-namespace-parenthood-inheritance.rs diff --git a/tests/expectations/tests/base-to-derived.rs b/bindgen-tests/tests/expectations/tests/base-to-derived.rs similarity index 100% rename from tests/expectations/tests/base-to-derived.rs rename to bindgen-tests/tests/expectations/tests/base-to-derived.rs diff --git a/tests/expectations/tests/bindgen-union-inside-namespace.rs b/bindgen-tests/tests/expectations/tests/bindgen-union-inside-namespace.rs similarity index 100% rename from tests/expectations/tests/bindgen-union-inside-namespace.rs rename to bindgen-tests/tests/expectations/tests/bindgen-union-inside-namespace.rs diff --git a/tests/expectations/tests/bitfield-32bit-overflow.rs b/bindgen-tests/tests/expectations/tests/bitfield-32bit-overflow.rs similarity index 100% rename from tests/expectations/tests/bitfield-32bit-overflow.rs rename to bindgen-tests/tests/expectations/tests/bitfield-32bit-overflow.rs diff --git a/tests/expectations/tests/bitfield-enum-basic.rs b/bindgen-tests/tests/expectations/tests/bitfield-enum-basic.rs similarity index 100% rename from tests/expectations/tests/bitfield-enum-basic.rs rename to bindgen-tests/tests/expectations/tests/bitfield-enum-basic.rs diff --git a/tests/expectations/tests/bitfield-enum-repr-c.rs b/bindgen-tests/tests/expectations/tests/bitfield-enum-repr-c.rs similarity index 100% rename from tests/expectations/tests/bitfield-enum-repr-c.rs rename to bindgen-tests/tests/expectations/tests/bitfield-enum-repr-c.rs diff --git a/tests/expectations/tests/bitfield-enum-repr-transparent.rs b/bindgen-tests/tests/expectations/tests/bitfield-enum-repr-transparent.rs similarity index 100% rename from tests/expectations/tests/bitfield-enum-repr-transparent.rs rename to bindgen-tests/tests/expectations/tests/bitfield-enum-repr-transparent.rs diff --git a/tests/expectations/tests/bitfield-large.rs b/bindgen-tests/tests/expectations/tests/bitfield-large.rs similarity index 100% rename from tests/expectations/tests/bitfield-large.rs rename to bindgen-tests/tests/expectations/tests/bitfield-large.rs diff --git a/tests/expectations/tests/bitfield-linux-32.rs b/bindgen-tests/tests/expectations/tests/bitfield-linux-32.rs similarity index 100% rename from tests/expectations/tests/bitfield-linux-32.rs rename to bindgen-tests/tests/expectations/tests/bitfield-linux-32.rs diff --git a/tests/expectations/tests/bitfield-method-same-name.rs b/bindgen-tests/tests/expectations/tests/bitfield-method-same-name.rs similarity index 100% rename from tests/expectations/tests/bitfield-method-same-name.rs rename to bindgen-tests/tests/expectations/tests/bitfield-method-same-name.rs diff --git a/tests/expectations/tests/bitfield_align.rs b/bindgen-tests/tests/expectations/tests/bitfield_align.rs similarity index 100% rename from tests/expectations/tests/bitfield_align.rs rename to bindgen-tests/tests/expectations/tests/bitfield_align.rs diff --git a/tests/expectations/tests/bitfield_align_2.rs b/bindgen-tests/tests/expectations/tests/bitfield_align_2.rs similarity index 100% rename from tests/expectations/tests/bitfield_align_2.rs rename to bindgen-tests/tests/expectations/tests/bitfield_align_2.rs diff --git a/tests/expectations/tests/bitfield_large_overflow.rs b/bindgen-tests/tests/expectations/tests/bitfield_large_overflow.rs similarity index 100% rename from tests/expectations/tests/bitfield_large_overflow.rs rename to bindgen-tests/tests/expectations/tests/bitfield_large_overflow.rs diff --git a/tests/expectations/tests/bitfield_method_mangling.rs b/bindgen-tests/tests/expectations/tests/bitfield_method_mangling.rs similarity index 100% rename from tests/expectations/tests/bitfield_method_mangling.rs rename to bindgen-tests/tests/expectations/tests/bitfield_method_mangling.rs diff --git a/tests/expectations/tests/bitfield_pragma_packed.rs b/bindgen-tests/tests/expectations/tests/bitfield_pragma_packed.rs similarity index 100% rename from tests/expectations/tests/bitfield_pragma_packed.rs rename to bindgen-tests/tests/expectations/tests/bitfield_pragma_packed.rs diff --git a/tests/expectations/tests/block_return_type.rs b/bindgen-tests/tests/expectations/tests/block_return_type.rs similarity index 100% rename from tests/expectations/tests/block_return_type.rs rename to bindgen-tests/tests/expectations/tests/block_return_type.rs diff --git a/tests/expectations/tests/blocklist-and-impl-debug.rs b/bindgen-tests/tests/expectations/tests/blocklist-and-impl-debug.rs similarity index 100% rename from tests/expectations/tests/blocklist-and-impl-debug.rs rename to bindgen-tests/tests/expectations/tests/blocklist-and-impl-debug.rs diff --git a/tests/expectations/tests/blocklist-file.rs b/bindgen-tests/tests/expectations/tests/blocklist-file.rs similarity index 100% rename from tests/expectations/tests/blocklist-file.rs rename to bindgen-tests/tests/expectations/tests/blocklist-file.rs diff --git a/tests/expectations/tests/blocklist-function.rs b/bindgen-tests/tests/expectations/tests/blocklist-function.rs similarity index 100% rename from tests/expectations/tests/blocklist-function.rs rename to bindgen-tests/tests/expectations/tests/blocklist-function.rs diff --git a/tests/expectations/tests/blocklist-item.rs b/bindgen-tests/tests/expectations/tests/blocklist-item.rs similarity index 100% rename from tests/expectations/tests/blocklist-item.rs rename to bindgen-tests/tests/expectations/tests/blocklist-item.rs diff --git a/tests/expectations/tests/blocks-signature.rs b/bindgen-tests/tests/expectations/tests/blocks-signature.rs similarity index 100% rename from tests/expectations/tests/blocks-signature.rs rename to bindgen-tests/tests/expectations/tests/blocks-signature.rs diff --git a/tests/expectations/tests/blocks.rs b/bindgen-tests/tests/expectations/tests/blocks.rs similarity index 100% rename from tests/expectations/tests/blocks.rs rename to bindgen-tests/tests/expectations/tests/blocks.rs diff --git a/tests/expectations/tests/bug-1529681.rs b/bindgen-tests/tests/expectations/tests/bug-1529681.rs similarity index 100% rename from tests/expectations/tests/bug-1529681.rs rename to bindgen-tests/tests/expectations/tests/bug-1529681.rs diff --git a/tests/expectations/tests/builtin-template.rs b/bindgen-tests/tests/expectations/tests/builtin-template.rs similarity index 100% rename from tests/expectations/tests/builtin-template.rs rename to bindgen-tests/tests/expectations/tests/builtin-template.rs diff --git a/tests/expectations/tests/c-empty-layout.rs b/bindgen-tests/tests/expectations/tests/c-empty-layout.rs similarity index 100% rename from tests/expectations/tests/c-empty-layout.rs rename to bindgen-tests/tests/expectations/tests/c-empty-layout.rs diff --git a/tests/expectations/tests/c_naming.rs b/bindgen-tests/tests/expectations/tests/c_naming.rs similarity index 100% rename from tests/expectations/tests/c_naming.rs rename to bindgen-tests/tests/expectations/tests/c_naming.rs diff --git a/tests/expectations/tests/call-conv-typedef.rs b/bindgen-tests/tests/expectations/tests/call-conv-typedef.rs similarity index 100% rename from tests/expectations/tests/call-conv-typedef.rs rename to bindgen-tests/tests/expectations/tests/call-conv-typedef.rs diff --git a/tests/expectations/tests/canonical-types.rs b/bindgen-tests/tests/expectations/tests/canonical-types.rs similarity index 100% rename from tests/expectations/tests/canonical-types.rs rename to bindgen-tests/tests/expectations/tests/canonical-types.rs diff --git a/tests/expectations/tests/canonical_path_without_namespacing.rs b/bindgen-tests/tests/expectations/tests/canonical_path_without_namespacing.rs similarity index 100% rename from tests/expectations/tests/canonical_path_without_namespacing.rs rename to bindgen-tests/tests/expectations/tests/canonical_path_without_namespacing.rs diff --git a/tests/expectations/tests/char.rs b/bindgen-tests/tests/expectations/tests/char.rs similarity index 100% rename from tests/expectations/tests/char.rs rename to bindgen-tests/tests/expectations/tests/char.rs diff --git a/tests/expectations/tests/class.rs b/bindgen-tests/tests/expectations/tests/class.rs similarity index 100% rename from tests/expectations/tests/class.rs rename to bindgen-tests/tests/expectations/tests/class.rs diff --git a/tests/expectations/tests/class_1_0.rs b/bindgen-tests/tests/expectations/tests/class_1_0.rs similarity index 100% rename from tests/expectations/tests/class_1_0.rs rename to bindgen-tests/tests/expectations/tests/class_1_0.rs diff --git a/tests/expectations/tests/class_nested.rs b/bindgen-tests/tests/expectations/tests/class_nested.rs similarity index 100% rename from tests/expectations/tests/class_nested.rs rename to bindgen-tests/tests/expectations/tests/class_nested.rs diff --git a/tests/expectations/tests/class_no_members.rs b/bindgen-tests/tests/expectations/tests/class_no_members.rs similarity index 100% rename from tests/expectations/tests/class_no_members.rs rename to bindgen-tests/tests/expectations/tests/class_no_members.rs diff --git a/tests/expectations/tests/class_static.rs b/bindgen-tests/tests/expectations/tests/class_static.rs similarity index 100% rename from tests/expectations/tests/class_static.rs rename to bindgen-tests/tests/expectations/tests/class_static.rs diff --git a/tests/expectations/tests/class_static_const.rs b/bindgen-tests/tests/expectations/tests/class_static_const.rs similarity index 100% rename from tests/expectations/tests/class_static_const.rs rename to bindgen-tests/tests/expectations/tests/class_static_const.rs diff --git a/tests/expectations/tests/class_use_as.rs b/bindgen-tests/tests/expectations/tests/class_use_as.rs similarity index 100% rename from tests/expectations/tests/class_use_as.rs rename to bindgen-tests/tests/expectations/tests/class_use_as.rs diff --git a/tests/expectations/tests/class_with_dtor.rs b/bindgen-tests/tests/expectations/tests/class_with_dtor.rs similarity index 100% rename from tests/expectations/tests/class_with_dtor.rs rename to bindgen-tests/tests/expectations/tests/class_with_dtor.rs diff --git a/tests/expectations/tests/class_with_inner_struct.rs b/bindgen-tests/tests/expectations/tests/class_with_inner_struct.rs similarity index 100% rename from tests/expectations/tests/class_with_inner_struct.rs rename to bindgen-tests/tests/expectations/tests/class_with_inner_struct.rs diff --git a/tests/expectations/tests/class_with_inner_struct_1_0.rs b/bindgen-tests/tests/expectations/tests/class_with_inner_struct_1_0.rs similarity index 100% rename from tests/expectations/tests/class_with_inner_struct_1_0.rs rename to bindgen-tests/tests/expectations/tests/class_with_inner_struct_1_0.rs diff --git a/tests/expectations/tests/class_with_typedef.rs b/bindgen-tests/tests/expectations/tests/class_with_typedef.rs similarity index 100% rename from tests/expectations/tests/class_with_typedef.rs rename to bindgen-tests/tests/expectations/tests/class_with_typedef.rs diff --git a/tests/expectations/tests/comment-indent.rs b/bindgen-tests/tests/expectations/tests/comment-indent.rs similarity index 100% rename from tests/expectations/tests/comment-indent.rs rename to bindgen-tests/tests/expectations/tests/comment-indent.rs diff --git a/tests/expectations/tests/complex.rs b/bindgen-tests/tests/expectations/tests/complex.rs similarity index 100% rename from tests/expectations/tests/complex.rs rename to bindgen-tests/tests/expectations/tests/complex.rs diff --git a/tests/expectations/tests/complex_global.rs b/bindgen-tests/tests/expectations/tests/complex_global.rs similarity index 100% rename from tests/expectations/tests/complex_global.rs rename to bindgen-tests/tests/expectations/tests/complex_global.rs diff --git a/tests/expectations/tests/const-const-mut-ptr.rs b/bindgen-tests/tests/expectations/tests/const-const-mut-ptr.rs similarity index 100% rename from tests/expectations/tests/const-const-mut-ptr.rs rename to bindgen-tests/tests/expectations/tests/const-const-mut-ptr.rs diff --git a/tests/expectations/tests/const_array.rs b/bindgen-tests/tests/expectations/tests/const_array.rs similarity index 100% rename from tests/expectations/tests/const_array.rs rename to bindgen-tests/tests/expectations/tests/const_array.rs diff --git a/tests/expectations/tests/const_array_fn_arg.rs b/bindgen-tests/tests/expectations/tests/const_array_fn_arg.rs similarity index 100% rename from tests/expectations/tests/const_array_fn_arg.rs rename to bindgen-tests/tests/expectations/tests/const_array_fn_arg.rs diff --git a/tests/expectations/tests/const_enum_unnamed.rs b/bindgen-tests/tests/expectations/tests/const_enum_unnamed.rs similarity index 100% rename from tests/expectations/tests/const_enum_unnamed.rs rename to bindgen-tests/tests/expectations/tests/const_enum_unnamed.rs diff --git a/tests/expectations/tests/const_multidim_array_fn_arg.rs b/bindgen-tests/tests/expectations/tests/const_multidim_array_fn_arg.rs similarity index 100% rename from tests/expectations/tests/const_multidim_array_fn_arg.rs rename to bindgen-tests/tests/expectations/tests/const_multidim_array_fn_arg.rs diff --git a/tests/expectations/tests/const_ptr.rs b/bindgen-tests/tests/expectations/tests/const_ptr.rs similarity index 100% rename from tests/expectations/tests/const_ptr.rs rename to bindgen-tests/tests/expectations/tests/const_ptr.rs diff --git a/tests/expectations/tests/const_resolved_ty.rs b/bindgen-tests/tests/expectations/tests/const_resolved_ty.rs similarity index 100% rename from tests/expectations/tests/const_resolved_ty.rs rename to bindgen-tests/tests/expectations/tests/const_resolved_ty.rs diff --git a/tests/expectations/tests/const_tparam.rs b/bindgen-tests/tests/expectations/tests/const_tparam.rs similarity index 100% rename from tests/expectations/tests/const_tparam.rs rename to bindgen-tests/tests/expectations/tests/const_tparam.rs diff --git a/tests/expectations/tests/constant-non-specialized-tp.rs b/bindgen-tests/tests/expectations/tests/constant-non-specialized-tp.rs similarity index 100% rename from tests/expectations/tests/constant-non-specialized-tp.rs rename to bindgen-tests/tests/expectations/tests/constant-non-specialized-tp.rs diff --git a/tests/expectations/tests/constified-enum-module-overflow.rs b/bindgen-tests/tests/expectations/tests/constified-enum-module-overflow.rs similarity index 100% rename from tests/expectations/tests/constified-enum-module-overflow.rs rename to bindgen-tests/tests/expectations/tests/constified-enum-module-overflow.rs diff --git a/tests/expectations/tests/constify-all-enums.rs b/bindgen-tests/tests/expectations/tests/constify-all-enums.rs similarity index 100% rename from tests/expectations/tests/constify-all-enums.rs rename to bindgen-tests/tests/expectations/tests/constify-all-enums.rs diff --git a/tests/expectations/tests/constify-enum.rs b/bindgen-tests/tests/expectations/tests/constify-enum.rs similarity index 100% rename from tests/expectations/tests/constify-enum.rs rename to bindgen-tests/tests/expectations/tests/constify-enum.rs diff --git a/tests/expectations/tests/constify-module-enums-basic.rs b/bindgen-tests/tests/expectations/tests/constify-module-enums-basic.rs similarity index 100% rename from tests/expectations/tests/constify-module-enums-basic.rs rename to bindgen-tests/tests/expectations/tests/constify-module-enums-basic.rs diff --git a/tests/expectations/tests/constify-module-enums-namespace.rs b/bindgen-tests/tests/expectations/tests/constify-module-enums-namespace.rs similarity index 100% rename from tests/expectations/tests/constify-module-enums-namespace.rs rename to bindgen-tests/tests/expectations/tests/constify-module-enums-namespace.rs diff --git a/tests/expectations/tests/constify-module-enums-shadow-name.rs b/bindgen-tests/tests/expectations/tests/constify-module-enums-shadow-name.rs similarity index 100% rename from tests/expectations/tests/constify-module-enums-shadow-name.rs rename to bindgen-tests/tests/expectations/tests/constify-module-enums-shadow-name.rs diff --git a/tests/expectations/tests/constify-module-enums-simple-alias.rs b/bindgen-tests/tests/expectations/tests/constify-module-enums-simple-alias.rs similarity index 100% rename from tests/expectations/tests/constify-module-enums-simple-alias.rs rename to bindgen-tests/tests/expectations/tests/constify-module-enums-simple-alias.rs diff --git a/tests/expectations/tests/constify-module-enums-simple-nonamespace.rs b/bindgen-tests/tests/expectations/tests/constify-module-enums-simple-nonamespace.rs similarity index 100% rename from tests/expectations/tests/constify-module-enums-simple-nonamespace.rs rename to bindgen-tests/tests/expectations/tests/constify-module-enums-simple-nonamespace.rs diff --git a/tests/expectations/tests/constify-module-enums-types.rs b/bindgen-tests/tests/expectations/tests/constify-module-enums-types.rs similarity index 100% rename from tests/expectations/tests/constify-module-enums-types.rs rename to bindgen-tests/tests/expectations/tests/constify-module-enums-types.rs diff --git a/tests/expectations/tests/constructor-tp.rs b/bindgen-tests/tests/expectations/tests/constructor-tp.rs similarity index 100% rename from tests/expectations/tests/constructor-tp.rs rename to bindgen-tests/tests/expectations/tests/constructor-tp.rs diff --git a/tests/expectations/tests/constructors.rs b/bindgen-tests/tests/expectations/tests/constructors.rs similarity index 100% rename from tests/expectations/tests/constructors.rs rename to bindgen-tests/tests/expectations/tests/constructors.rs diff --git a/tests/expectations/tests/constructors_1_33.rs b/bindgen-tests/tests/expectations/tests/constructors_1_33.rs similarity index 100% rename from tests/expectations/tests/constructors_1_33.rs rename to bindgen-tests/tests/expectations/tests/constructors_1_33.rs diff --git a/tests/expectations/tests/contains-vs-inherits-zero-sized.rs b/bindgen-tests/tests/expectations/tests/contains-vs-inherits-zero-sized.rs similarity index 100% rename from tests/expectations/tests/contains-vs-inherits-zero-sized.rs rename to bindgen-tests/tests/expectations/tests/contains-vs-inherits-zero-sized.rs diff --git a/tests/expectations/tests/convert-cpp-comment-to-rust.rs b/bindgen-tests/tests/expectations/tests/convert-cpp-comment-to-rust.rs similarity index 100% rename from tests/expectations/tests/convert-cpp-comment-to-rust.rs rename to bindgen-tests/tests/expectations/tests/convert-cpp-comment-to-rust.rs diff --git a/tests/expectations/tests/convert-floats.rs b/bindgen-tests/tests/expectations/tests/convert-floats.rs similarity index 100% rename from tests/expectations/tests/convert-floats.rs rename to bindgen-tests/tests/expectations/tests/convert-floats.rs diff --git a/tests/expectations/tests/core_ffi_c.rs b/bindgen-tests/tests/expectations/tests/core_ffi_c.rs similarity index 100% rename from tests/expectations/tests/core_ffi_c.rs rename to bindgen-tests/tests/expectations/tests/core_ffi_c.rs diff --git a/tests/expectations/tests/cpp-empty-layout.rs b/bindgen-tests/tests/expectations/tests/cpp-empty-layout.rs similarity index 100% rename from tests/expectations/tests/cpp-empty-layout.rs rename to bindgen-tests/tests/expectations/tests/cpp-empty-layout.rs diff --git a/tests/expectations/tests/crtp.rs b/bindgen-tests/tests/expectations/tests/crtp.rs similarity index 100% rename from tests/expectations/tests/crtp.rs rename to bindgen-tests/tests/expectations/tests/crtp.rs diff --git a/tests/expectations/tests/ctypes-prefix-path.rs b/bindgen-tests/tests/expectations/tests/ctypes-prefix-path.rs similarity index 100% rename from tests/expectations/tests/ctypes-prefix-path.rs rename to bindgen-tests/tests/expectations/tests/ctypes-prefix-path.rs diff --git a/tests/expectations/tests/dash_language.rs b/bindgen-tests/tests/expectations/tests/dash_language.rs similarity index 100% rename from tests/expectations/tests/dash_language.rs rename to bindgen-tests/tests/expectations/tests/dash_language.rs diff --git a/tests/expectations/tests/decl_extern_int_twice.rs b/bindgen-tests/tests/expectations/tests/decl_extern_int_twice.rs similarity index 100% rename from tests/expectations/tests/decl_extern_int_twice.rs rename to bindgen-tests/tests/expectations/tests/decl_extern_int_twice.rs diff --git a/tests/expectations/tests/decl_ptr_to_array.rs b/bindgen-tests/tests/expectations/tests/decl_ptr_to_array.rs similarity index 100% rename from tests/expectations/tests/decl_ptr_to_array.rs rename to bindgen-tests/tests/expectations/tests/decl_ptr_to_array.rs diff --git a/tests/expectations/tests/default-enum-style-constified-module.rs b/bindgen-tests/tests/expectations/tests/default-enum-style-constified-module.rs similarity index 100% rename from tests/expectations/tests/default-enum-style-constified-module.rs rename to bindgen-tests/tests/expectations/tests/default-enum-style-constified-module.rs diff --git a/tests/expectations/tests/default-macro-constant-type-signed.rs b/bindgen-tests/tests/expectations/tests/default-macro-constant-type-signed.rs similarity index 100% rename from tests/expectations/tests/default-macro-constant-type-signed.rs rename to bindgen-tests/tests/expectations/tests/default-macro-constant-type-signed.rs diff --git a/tests/expectations/tests/default-macro-constant-type-unsigned.rs b/bindgen-tests/tests/expectations/tests/default-macro-constant-type-unsigned.rs similarity index 100% rename from tests/expectations/tests/default-macro-constant-type-unsigned.rs rename to bindgen-tests/tests/expectations/tests/default-macro-constant-type-unsigned.rs diff --git a/tests/expectations/tests/default-macro-constant-type.rs b/bindgen-tests/tests/expectations/tests/default-macro-constant-type.rs similarity index 100% rename from tests/expectations/tests/default-macro-constant-type.rs rename to bindgen-tests/tests/expectations/tests/default-macro-constant-type.rs diff --git a/tests/expectations/tests/default-template-parameter.rs b/bindgen-tests/tests/expectations/tests/default-template-parameter.rs similarity index 100% rename from tests/expectations/tests/default-template-parameter.rs rename to bindgen-tests/tests/expectations/tests/default-template-parameter.rs diff --git a/tests/expectations/tests/deleted-function.rs b/bindgen-tests/tests/expectations/tests/deleted-function.rs similarity index 100% rename from tests/expectations/tests/deleted-function.rs rename to bindgen-tests/tests/expectations/tests/deleted-function.rs diff --git a/tests/expectations/tests/derive-bitfield-method-same-name.rs b/bindgen-tests/tests/expectations/tests/derive-bitfield-method-same-name.rs similarity index 100% rename from tests/expectations/tests/derive-bitfield-method-same-name.rs rename to bindgen-tests/tests/expectations/tests/derive-bitfield-method-same-name.rs diff --git a/tests/expectations/tests/derive-clone.rs b/bindgen-tests/tests/expectations/tests/derive-clone.rs similarity index 100% rename from tests/expectations/tests/derive-clone.rs rename to bindgen-tests/tests/expectations/tests/derive-clone.rs diff --git a/tests/expectations/tests/derive-clone_1_0.rs b/bindgen-tests/tests/expectations/tests/derive-clone_1_0.rs similarity index 100% rename from tests/expectations/tests/derive-clone_1_0.rs rename to bindgen-tests/tests/expectations/tests/derive-clone_1_0.rs diff --git a/tests/expectations/tests/derive-custom.rs b/bindgen-tests/tests/expectations/tests/derive-custom.rs similarity index 100% rename from tests/expectations/tests/derive-custom.rs rename to bindgen-tests/tests/expectations/tests/derive-custom.rs diff --git a/tests/expectations/tests/derive-debug-bitfield-core.rs b/bindgen-tests/tests/expectations/tests/derive-debug-bitfield-core.rs similarity index 100% rename from tests/expectations/tests/derive-debug-bitfield-core.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-bitfield-core.rs diff --git a/tests/expectations/tests/derive-debug-bitfield.rs b/bindgen-tests/tests/expectations/tests/derive-debug-bitfield.rs similarity index 100% rename from tests/expectations/tests/derive-debug-bitfield.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-bitfield.rs diff --git a/tests/expectations/tests/derive-debug-function-pointer.rs b/bindgen-tests/tests/expectations/tests/derive-debug-function-pointer.rs similarity index 100% rename from tests/expectations/tests/derive-debug-function-pointer.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-function-pointer.rs diff --git a/tests/expectations/tests/derive-debug-generic.rs b/bindgen-tests/tests/expectations/tests/derive-debug-generic.rs similarity index 100% rename from tests/expectations/tests/derive-debug-generic.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-generic.rs diff --git a/tests/expectations/tests/derive-debug-mangle-name.rs b/bindgen-tests/tests/expectations/tests/derive-debug-mangle-name.rs similarity index 100% rename from tests/expectations/tests/derive-debug-mangle-name.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-mangle-name.rs diff --git a/tests/expectations/tests/derive-debug-opaque-template-instantiation.rs b/bindgen-tests/tests/expectations/tests/derive-debug-opaque-template-instantiation.rs similarity index 100% rename from tests/expectations/tests/derive-debug-opaque-template-instantiation.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-opaque-template-instantiation.rs diff --git a/tests/expectations/tests/derive-debug-opaque.rs b/bindgen-tests/tests/expectations/tests/derive-debug-opaque.rs similarity index 100% rename from tests/expectations/tests/derive-debug-opaque.rs rename to bindgen-tests/tests/expectations/tests/derive-debug-opaque.rs diff --git a/tests/expectations/tests/derive-default-and-blocklist.rs b/bindgen-tests/tests/expectations/tests/derive-default-and-blocklist.rs similarity index 100% rename from tests/expectations/tests/derive-default-and-blocklist.rs rename to bindgen-tests/tests/expectations/tests/derive-default-and-blocklist.rs diff --git a/tests/expectations/tests/derive-fn-ptr.rs b/bindgen-tests/tests/expectations/tests/derive-fn-ptr.rs similarity index 100% rename from tests/expectations/tests/derive-fn-ptr.rs rename to bindgen-tests/tests/expectations/tests/derive-fn-ptr.rs diff --git a/tests/expectations/tests/derive-hash-and-blocklist.rs b/bindgen-tests/tests/expectations/tests/derive-hash-and-blocklist.rs similarity index 100% rename from tests/expectations/tests/derive-hash-and-blocklist.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-and-blocklist.rs diff --git a/tests/expectations/tests/derive-hash-blocklisting.rs b/bindgen-tests/tests/expectations/tests/derive-hash-blocklisting.rs similarity index 100% rename from tests/expectations/tests/derive-hash-blocklisting.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-blocklisting.rs diff --git a/tests/expectations/tests/derive-hash-struct-with-anon-struct-float.rs b/bindgen-tests/tests/expectations/tests/derive-hash-struct-with-anon-struct-float.rs similarity index 100% rename from tests/expectations/tests/derive-hash-struct-with-anon-struct-float.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-struct-with-anon-struct-float.rs diff --git a/tests/expectations/tests/derive-hash-struct-with-float-array.rs b/bindgen-tests/tests/expectations/tests/derive-hash-struct-with-float-array.rs similarity index 100% rename from tests/expectations/tests/derive-hash-struct-with-float-array.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-struct-with-float-array.rs diff --git a/tests/expectations/tests/derive-hash-struct-with-incomplete-array.rs b/bindgen-tests/tests/expectations/tests/derive-hash-struct-with-incomplete-array.rs similarity index 100% rename from tests/expectations/tests/derive-hash-struct-with-incomplete-array.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-struct-with-incomplete-array.rs diff --git a/tests/expectations/tests/derive-hash-struct-with-pointer.rs b/bindgen-tests/tests/expectations/tests/derive-hash-struct-with-pointer.rs similarity index 100% rename from tests/expectations/tests/derive-hash-struct-with-pointer.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-struct-with-pointer.rs diff --git a/tests/expectations/tests/derive-hash-template-def-float.rs b/bindgen-tests/tests/expectations/tests/derive-hash-template-def-float.rs similarity index 100% rename from tests/expectations/tests/derive-hash-template-def-float.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-template-def-float.rs diff --git a/tests/expectations/tests/derive-hash-template-inst-float.rs b/bindgen-tests/tests/expectations/tests/derive-hash-template-inst-float.rs similarity index 100% rename from tests/expectations/tests/derive-hash-template-inst-float.rs rename to bindgen-tests/tests/expectations/tests/derive-hash-template-inst-float.rs diff --git a/tests/expectations/tests/derive-partialeq-and-blocklist.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-and-blocklist.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-and-blocklist.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-and-blocklist.rs diff --git a/tests/expectations/tests/derive-partialeq-anonfield.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-anonfield.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-anonfield.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-anonfield.rs diff --git a/tests/expectations/tests/derive-partialeq-base.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-base.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-base.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-base.rs diff --git a/tests/expectations/tests/derive-partialeq-bitfield.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-bitfield.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-bitfield.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-bitfield.rs diff --git a/tests/expectations/tests/derive-partialeq-core.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-core.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-core.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-core.rs diff --git a/tests/expectations/tests/derive-partialeq-pointer.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-pointer.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-pointer.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-pointer.rs diff --git a/tests/expectations/tests/derive-partialeq-union.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-union.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-union.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-union.rs diff --git a/tests/expectations/tests/derive-partialeq-union_1_0.rs b/bindgen-tests/tests/expectations/tests/derive-partialeq-union_1_0.rs similarity index 100% rename from tests/expectations/tests/derive-partialeq-union_1_0.rs rename to bindgen-tests/tests/expectations/tests/derive-partialeq-union_1_0.rs diff --git a/tests/expectations/tests/disable-namespacing.rs b/bindgen-tests/tests/expectations/tests/disable-namespacing.rs similarity index 100% rename from tests/expectations/tests/disable-namespacing.rs rename to bindgen-tests/tests/expectations/tests/disable-namespacing.rs diff --git a/tests/expectations/tests/disable-nested-struct-naming.rs b/bindgen-tests/tests/expectations/tests/disable-nested-struct-naming.rs similarity index 100% rename from tests/expectations/tests/disable-nested-struct-naming.rs rename to bindgen-tests/tests/expectations/tests/disable-nested-struct-naming.rs diff --git a/tests/expectations/tests/disable-untagged-union.rs b/bindgen-tests/tests/expectations/tests/disable-untagged-union.rs similarity index 100% rename from tests/expectations/tests/disable-untagged-union.rs rename to bindgen-tests/tests/expectations/tests/disable-untagged-union.rs diff --git a/tests/expectations/tests/divide-by-zero-in-struct-layout.rs b/bindgen-tests/tests/expectations/tests/divide-by-zero-in-struct-layout.rs similarity index 100% rename from tests/expectations/tests/divide-by-zero-in-struct-layout.rs rename to bindgen-tests/tests/expectations/tests/divide-by-zero-in-struct-layout.rs diff --git a/tests/expectations/tests/do-not-derive-copy.rs b/bindgen-tests/tests/expectations/tests/do-not-derive-copy.rs similarity index 100% rename from tests/expectations/tests/do-not-derive-copy.rs rename to bindgen-tests/tests/expectations/tests/do-not-derive-copy.rs diff --git a/tests/expectations/tests/doggo-or-null.rs b/bindgen-tests/tests/expectations/tests/doggo-or-null.rs similarity index 100% rename from tests/expectations/tests/doggo-or-null.rs rename to bindgen-tests/tests/expectations/tests/doggo-or-null.rs diff --git a/tests/expectations/tests/dupe-enum-variant-in-namespace.rs b/bindgen-tests/tests/expectations/tests/dupe-enum-variant-in-namespace.rs similarity index 100% rename from tests/expectations/tests/dupe-enum-variant-in-namespace.rs rename to bindgen-tests/tests/expectations/tests/dupe-enum-variant-in-namespace.rs diff --git a/tests/expectations/tests/duplicated-namespaces-definitions.rs b/bindgen-tests/tests/expectations/tests/duplicated-namespaces-definitions.rs similarity index 100% rename from tests/expectations/tests/duplicated-namespaces-definitions.rs rename to bindgen-tests/tests/expectations/tests/duplicated-namespaces-definitions.rs diff --git a/tests/expectations/tests/duplicated-namespaces.rs b/bindgen-tests/tests/expectations/tests/duplicated-namespaces.rs similarity index 100% rename from tests/expectations/tests/duplicated-namespaces.rs rename to bindgen-tests/tests/expectations/tests/duplicated-namespaces.rs diff --git a/tests/expectations/tests/duplicated_constants_in_ns.rs b/bindgen-tests/tests/expectations/tests/duplicated_constants_in_ns.rs similarity index 100% rename from tests/expectations/tests/duplicated_constants_in_ns.rs rename to bindgen-tests/tests/expectations/tests/duplicated_constants_in_ns.rs diff --git a/tests/expectations/tests/dynamic_loading_attributes.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_attributes.rs similarity index 91% rename from tests/expectations/tests/dynamic_loading_attributes.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_attributes.rs index b50fbd08c4..c834752e3c 100644 --- a/tests/expectations/tests/dynamic_loading_attributes.rs +++ b/bindgen-tests/tests/expectations/tests/dynamic_loading_attributes.rs @@ -38,11 +38,11 @@ impl TestLib { }) } #[must_use] - #[doc = " @brief A function"] - #[doc = ""] - #[doc = " @param x"] - #[doc = " @param y"] - #[doc = " @return int"] + /// @brief A function + /// + /// @param x + /// @param y + /// @return int pub unsafe fn foo( &self, x: ::std::os::raw::c_int, diff --git a/tests/expectations/tests/dynamic_loading_required.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_required.rs similarity index 100% rename from tests/expectations/tests/dynamic_loading_required.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_required.rs diff --git a/tests/expectations/tests/dynamic_loading_simple.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_simple.rs similarity index 100% rename from tests/expectations/tests/dynamic_loading_simple.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_simple.rs diff --git a/tests/expectations/tests/dynamic_loading_template.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_template.rs similarity index 100% rename from tests/expectations/tests/dynamic_loading_template.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_template.rs diff --git a/tests/expectations/tests/dynamic_loading_with_allowlist.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_with_allowlist.rs similarity index 100% rename from tests/expectations/tests/dynamic_loading_with_allowlist.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_with_allowlist.rs diff --git a/tests/expectations/tests/dynamic_loading_with_blocklist.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_with_blocklist.rs similarity index 100% rename from tests/expectations/tests/dynamic_loading_with_blocklist.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_with_blocklist.rs diff --git a/tests/expectations/tests/dynamic_loading_with_class.rs b/bindgen-tests/tests/expectations/tests/dynamic_loading_with_class.rs similarity index 100% rename from tests/expectations/tests/dynamic_loading_with_class.rs rename to bindgen-tests/tests/expectations/tests/dynamic_loading_with_class.rs diff --git a/tests/expectations/tests/elaborated.rs b/bindgen-tests/tests/expectations/tests/elaborated.rs similarity index 100% rename from tests/expectations/tests/elaborated.rs rename to bindgen-tests/tests/expectations/tests/elaborated.rs diff --git a/tests/expectations/tests/empty-enum.rs b/bindgen-tests/tests/expectations/tests/empty-enum.rs similarity index 100% rename from tests/expectations/tests/empty-enum.rs rename to bindgen-tests/tests/expectations/tests/empty-enum.rs diff --git a/tests/expectations/tests/empty-union.rs b/bindgen-tests/tests/expectations/tests/empty-union.rs similarity index 100% rename from tests/expectations/tests/empty-union.rs rename to bindgen-tests/tests/expectations/tests/empty-union.rs diff --git a/tests/expectations/tests/empty_template_param_name.rs b/bindgen-tests/tests/expectations/tests/empty_template_param_name.rs similarity index 100% rename from tests/expectations/tests/empty_template_param_name.rs rename to bindgen-tests/tests/expectations/tests/empty_template_param_name.rs diff --git a/tests/expectations/tests/enum-default-bitfield.rs b/bindgen-tests/tests/expectations/tests/enum-default-bitfield.rs similarity index 100% rename from tests/expectations/tests/enum-default-bitfield.rs rename to bindgen-tests/tests/expectations/tests/enum-default-bitfield.rs diff --git a/tests/expectations/tests/enum-default-consts.rs b/bindgen-tests/tests/expectations/tests/enum-default-consts.rs similarity index 100% rename from tests/expectations/tests/enum-default-consts.rs rename to bindgen-tests/tests/expectations/tests/enum-default-consts.rs diff --git a/tests/expectations/tests/enum-default-module.rs b/bindgen-tests/tests/expectations/tests/enum-default-module.rs similarity index 100% rename from tests/expectations/tests/enum-default-module.rs rename to bindgen-tests/tests/expectations/tests/enum-default-module.rs diff --git a/tests/expectations/tests/enum-default-rust.d b/bindgen-tests/tests/expectations/tests/enum-default-rust.d similarity index 100% rename from tests/expectations/tests/enum-default-rust.d rename to bindgen-tests/tests/expectations/tests/enum-default-rust.d diff --git a/tests/expectations/tests/enum-default-rust.rs b/bindgen-tests/tests/expectations/tests/enum-default-rust.rs similarity index 100% rename from tests/expectations/tests/enum-default-rust.rs rename to bindgen-tests/tests/expectations/tests/enum-default-rust.rs diff --git a/tests/expectations/tests/enum-doc-bitfield.rs b/bindgen-tests/tests/expectations/tests/enum-doc-bitfield.rs similarity index 100% rename from tests/expectations/tests/enum-doc-bitfield.rs rename to bindgen-tests/tests/expectations/tests/enum-doc-bitfield.rs diff --git a/tests/expectations/tests/enum-doc-mod.rs b/bindgen-tests/tests/expectations/tests/enum-doc-mod.rs similarity index 100% rename from tests/expectations/tests/enum-doc-mod.rs rename to bindgen-tests/tests/expectations/tests/enum-doc-mod.rs diff --git a/tests/expectations/tests/enum-doc-rusty.rs b/bindgen-tests/tests/expectations/tests/enum-doc-rusty.rs similarity index 100% rename from tests/expectations/tests/enum-doc-rusty.rs rename to bindgen-tests/tests/expectations/tests/enum-doc-rusty.rs diff --git a/tests/expectations/tests/enum-doc.rs b/bindgen-tests/tests/expectations/tests/enum-doc.rs similarity index 100% rename from tests/expectations/tests/enum-doc.rs rename to bindgen-tests/tests/expectations/tests/enum-doc.rs diff --git a/tests/expectations/tests/enum-no-debug-rust.rs b/bindgen-tests/tests/expectations/tests/enum-no-debug-rust.rs similarity index 100% rename from tests/expectations/tests/enum-no-debug-rust.rs rename to bindgen-tests/tests/expectations/tests/enum-no-debug-rust.rs diff --git a/tests/expectations/tests/enum-translate-type.rs b/bindgen-tests/tests/expectations/tests/enum-translate-type.rs similarity index 100% rename from tests/expectations/tests/enum-translate-type.rs rename to bindgen-tests/tests/expectations/tests/enum-translate-type.rs diff --git a/tests/expectations/tests/enum-undefault.rs b/bindgen-tests/tests/expectations/tests/enum-undefault.rs similarity index 100% rename from tests/expectations/tests/enum-undefault.rs rename to bindgen-tests/tests/expectations/tests/enum-undefault.rs diff --git a/tests/expectations/tests/enum-variant-replaces.rs b/bindgen-tests/tests/expectations/tests/enum-variant-replaces.rs similarity index 100% rename from tests/expectations/tests/enum-variant-replaces.rs rename to bindgen-tests/tests/expectations/tests/enum-variant-replaces.rs diff --git a/tests/expectations/tests/enum.rs b/bindgen-tests/tests/expectations/tests/enum.rs similarity index 100% rename from tests/expectations/tests/enum.rs rename to bindgen-tests/tests/expectations/tests/enum.rs diff --git a/tests/expectations/tests/enum_alias.rs b/bindgen-tests/tests/expectations/tests/enum_alias.rs similarity index 100% rename from tests/expectations/tests/enum_alias.rs rename to bindgen-tests/tests/expectations/tests/enum_alias.rs diff --git a/tests/expectations/tests/enum_and_vtable_mangling.rs b/bindgen-tests/tests/expectations/tests/enum_and_vtable_mangling.rs similarity index 100% rename from tests/expectations/tests/enum_and_vtable_mangling.rs rename to bindgen-tests/tests/expectations/tests/enum_and_vtable_mangling.rs diff --git a/tests/expectations/tests/enum_dupe.rs b/bindgen-tests/tests/expectations/tests/enum_dupe.rs similarity index 100% rename from tests/expectations/tests/enum_dupe.rs rename to bindgen-tests/tests/expectations/tests/enum_dupe.rs diff --git a/tests/expectations/tests/enum_explicit_type.rs b/bindgen-tests/tests/expectations/tests/enum_explicit_type.rs similarity index 100% rename from tests/expectations/tests/enum_explicit_type.rs rename to bindgen-tests/tests/expectations/tests/enum_explicit_type.rs diff --git a/tests/expectations/tests/enum_explicit_type_constants.rs b/bindgen-tests/tests/expectations/tests/enum_explicit_type_constants.rs similarity index 100% rename from tests/expectations/tests/enum_explicit_type_constants.rs rename to bindgen-tests/tests/expectations/tests/enum_explicit_type_constants.rs diff --git a/tests/expectations/tests/enum_in_template.rs b/bindgen-tests/tests/expectations/tests/enum_in_template.rs similarity index 100% rename from tests/expectations/tests/enum_in_template.rs rename to bindgen-tests/tests/expectations/tests/enum_in_template.rs diff --git a/tests/expectations/tests/enum_in_template_with_typedef.rs b/bindgen-tests/tests/expectations/tests/enum_in_template_with_typedef.rs similarity index 100% rename from tests/expectations/tests/enum_in_template_with_typedef.rs rename to bindgen-tests/tests/expectations/tests/enum_in_template_with_typedef.rs diff --git a/tests/expectations/tests/enum_negative.rs b/bindgen-tests/tests/expectations/tests/enum_negative.rs similarity index 100% rename from tests/expectations/tests/enum_negative.rs rename to bindgen-tests/tests/expectations/tests/enum_negative.rs diff --git a/tests/expectations/tests/enum_packed.rs b/bindgen-tests/tests/expectations/tests/enum_packed.rs similarity index 100% rename from tests/expectations/tests/enum_packed.rs rename to bindgen-tests/tests/expectations/tests/enum_packed.rs diff --git a/tests/expectations/tests/eval-value-dependent.rs b/bindgen-tests/tests/expectations/tests/eval-value-dependent.rs similarity index 100% rename from tests/expectations/tests/eval-value-dependent.rs rename to bindgen-tests/tests/expectations/tests/eval-value-dependent.rs diff --git a/tests/expectations/tests/eval-variadic-template-parameter.rs b/bindgen-tests/tests/expectations/tests/eval-variadic-template-parameter.rs similarity index 100% rename from tests/expectations/tests/eval-variadic-template-parameter.rs rename to bindgen-tests/tests/expectations/tests/eval-variadic-template-parameter.rs diff --git a/tests/expectations/tests/explicit-padding.rs b/bindgen-tests/tests/expectations/tests/explicit-padding.rs similarity index 100% rename from tests/expectations/tests/explicit-padding.rs rename to bindgen-tests/tests/expectations/tests/explicit-padding.rs diff --git a/tests/expectations/tests/extern-const-struct.rs b/bindgen-tests/tests/expectations/tests/extern-const-struct.rs similarity index 100% rename from tests/expectations/tests/extern-const-struct.rs rename to bindgen-tests/tests/expectations/tests/extern-const-struct.rs diff --git a/tests/expectations/tests/extern.rs b/bindgen-tests/tests/expectations/tests/extern.rs similarity index 100% rename from tests/expectations/tests/extern.rs rename to bindgen-tests/tests/expectations/tests/extern.rs diff --git a/tests/expectations/tests/fit-macro-constant-types-signed.rs b/bindgen-tests/tests/expectations/tests/fit-macro-constant-types-signed.rs similarity index 100% rename from tests/expectations/tests/fit-macro-constant-types-signed.rs rename to bindgen-tests/tests/expectations/tests/fit-macro-constant-types-signed.rs diff --git a/tests/expectations/tests/fit-macro-constant-types.rs b/bindgen-tests/tests/expectations/tests/fit-macro-constant-types.rs similarity index 100% rename from tests/expectations/tests/fit-macro-constant-types.rs rename to bindgen-tests/tests/expectations/tests/fit-macro-constant-types.rs diff --git a/tests/expectations/tests/float128.rs b/bindgen-tests/tests/expectations/tests/float128.rs similarity index 100% rename from tests/expectations/tests/float128.rs rename to bindgen-tests/tests/expectations/tests/float128.rs diff --git a/tests/expectations/tests/forward-declaration-autoptr.rs b/bindgen-tests/tests/expectations/tests/forward-declaration-autoptr.rs similarity index 100% rename from tests/expectations/tests/forward-declaration-autoptr.rs rename to bindgen-tests/tests/expectations/tests/forward-declaration-autoptr.rs diff --git a/tests/expectations/tests/forward-enum-decl.rs b/bindgen-tests/tests/expectations/tests/forward-enum-decl.rs similarity index 100% rename from tests/expectations/tests/forward-enum-decl.rs rename to bindgen-tests/tests/expectations/tests/forward-enum-decl.rs diff --git a/tests/expectations/tests/forward-inherit-struct-with-fields.rs b/bindgen-tests/tests/expectations/tests/forward-inherit-struct-with-fields.rs similarity index 100% rename from tests/expectations/tests/forward-inherit-struct-with-fields.rs rename to bindgen-tests/tests/expectations/tests/forward-inherit-struct-with-fields.rs diff --git a/tests/expectations/tests/forward-inherit-struct.rs b/bindgen-tests/tests/expectations/tests/forward-inherit-struct.rs similarity index 100% rename from tests/expectations/tests/forward-inherit-struct.rs rename to bindgen-tests/tests/expectations/tests/forward-inherit-struct.rs diff --git a/tests/expectations/tests/forward_declared_complex_types.rs b/bindgen-tests/tests/expectations/tests/forward_declared_complex_types.rs similarity index 100% rename from tests/expectations/tests/forward_declared_complex_types.rs rename to bindgen-tests/tests/expectations/tests/forward_declared_complex_types.rs diff --git a/tests/expectations/tests/forward_declared_complex_types_1_0.rs b/bindgen-tests/tests/expectations/tests/forward_declared_complex_types_1_0.rs similarity index 100% rename from tests/expectations/tests/forward_declared_complex_types_1_0.rs rename to bindgen-tests/tests/expectations/tests/forward_declared_complex_types_1_0.rs diff --git a/tests/expectations/tests/forward_declared_opaque.rs b/bindgen-tests/tests/expectations/tests/forward_declared_opaque.rs similarity index 100% rename from tests/expectations/tests/forward_declared_opaque.rs rename to bindgen-tests/tests/expectations/tests/forward_declared_opaque.rs diff --git a/tests/expectations/tests/forward_declared_struct.rs b/bindgen-tests/tests/expectations/tests/forward_declared_struct.rs similarity index 100% rename from tests/expectations/tests/forward_declared_struct.rs rename to bindgen-tests/tests/expectations/tests/forward_declared_struct.rs diff --git a/tests/expectations/tests/func_proto.rs b/bindgen-tests/tests/expectations/tests/func_proto.rs similarity index 100% rename from tests/expectations/tests/func_proto.rs rename to bindgen-tests/tests/expectations/tests/func_proto.rs diff --git a/tests/expectations/tests/func_ptr.rs b/bindgen-tests/tests/expectations/tests/func_ptr.rs similarity index 100% rename from tests/expectations/tests/func_ptr.rs rename to bindgen-tests/tests/expectations/tests/func_ptr.rs diff --git a/tests/expectations/tests/func_ptr_in_struct.rs b/bindgen-tests/tests/expectations/tests/func_ptr_in_struct.rs similarity index 100% rename from tests/expectations/tests/func_ptr_in_struct.rs rename to bindgen-tests/tests/expectations/tests/func_ptr_in_struct.rs diff --git a/tests/expectations/tests/func_ptr_return_type.rs b/bindgen-tests/tests/expectations/tests/func_ptr_return_type.rs similarity index 100% rename from tests/expectations/tests/func_ptr_return_type.rs rename to bindgen-tests/tests/expectations/tests/func_ptr_return_type.rs diff --git a/tests/expectations/tests/func_return_must_use.rs b/bindgen-tests/tests/expectations/tests/func_return_must_use.rs similarity index 100% rename from tests/expectations/tests/func_return_must_use.rs rename to bindgen-tests/tests/expectations/tests/func_return_must_use.rs diff --git a/tests/expectations/tests/func_with_array_arg.rs b/bindgen-tests/tests/expectations/tests/func_with_array_arg.rs similarity index 100% rename from tests/expectations/tests/func_with_array_arg.rs rename to bindgen-tests/tests/expectations/tests/func_with_array_arg.rs diff --git a/tests/expectations/tests/func_with_func_ptr_arg.rs b/bindgen-tests/tests/expectations/tests/func_with_func_ptr_arg.rs similarity index 100% rename from tests/expectations/tests/func_with_func_ptr_arg.rs rename to bindgen-tests/tests/expectations/tests/func_with_func_ptr_arg.rs diff --git a/tests/expectations/tests/function-typedef-stdcall.rs b/bindgen-tests/tests/expectations/tests/function-typedef-stdcall.rs similarity index 100% rename from tests/expectations/tests/function-typedef-stdcall.rs rename to bindgen-tests/tests/expectations/tests/function-typedef-stdcall.rs diff --git a/tests/expectations/tests/gen-constructors-neg.rs b/bindgen-tests/tests/expectations/tests/gen-constructors-neg.rs similarity index 100% rename from tests/expectations/tests/gen-constructors-neg.rs rename to bindgen-tests/tests/expectations/tests/gen-constructors-neg.rs diff --git a/tests/expectations/tests/gen-constructors.rs b/bindgen-tests/tests/expectations/tests/gen-constructors.rs similarity index 100% rename from tests/expectations/tests/gen-constructors.rs rename to bindgen-tests/tests/expectations/tests/gen-constructors.rs diff --git a/tests/expectations/tests/gen-destructors-neg.rs b/bindgen-tests/tests/expectations/tests/gen-destructors-neg.rs similarity index 100% rename from tests/expectations/tests/gen-destructors-neg.rs rename to bindgen-tests/tests/expectations/tests/gen-destructors-neg.rs diff --git a/tests/expectations/tests/gen-destructors.rs b/bindgen-tests/tests/expectations/tests/gen-destructors.rs similarity index 100% rename from tests/expectations/tests/gen-destructors.rs rename to bindgen-tests/tests/expectations/tests/gen-destructors.rs diff --git a/tests/expectations/tests/generate-inline.rs b/bindgen-tests/tests/expectations/tests/generate-inline.rs similarity index 100% rename from tests/expectations/tests/generate-inline.rs rename to bindgen-tests/tests/expectations/tests/generate-inline.rs diff --git a/tests/expectations/tests/i128.rs b/bindgen-tests/tests/expectations/tests/i128.rs similarity index 100% rename from tests/expectations/tests/i128.rs rename to bindgen-tests/tests/expectations/tests/i128.rs diff --git a/tests/expectations/tests/in_class_typedef.rs b/bindgen-tests/tests/expectations/tests/in_class_typedef.rs similarity index 100% rename from tests/expectations/tests/in_class_typedef.rs rename to bindgen-tests/tests/expectations/tests/in_class_typedef.rs diff --git a/tests/expectations/tests/incomplete-array-padding.rs b/bindgen-tests/tests/expectations/tests/incomplete-array-padding.rs similarity index 100% rename from tests/expectations/tests/incomplete-array-padding.rs rename to bindgen-tests/tests/expectations/tests/incomplete-array-padding.rs diff --git a/tests/expectations/tests/infinite-macro.rs b/bindgen-tests/tests/expectations/tests/infinite-macro.rs similarity index 100% rename from tests/expectations/tests/infinite-macro.rs rename to bindgen-tests/tests/expectations/tests/infinite-macro.rs diff --git a/tests/expectations/tests/inherit-from-template-instantiation-with-vtable.rs b/bindgen-tests/tests/expectations/tests/inherit-from-template-instantiation-with-vtable.rs similarity index 100% rename from tests/expectations/tests/inherit-from-template-instantiation-with-vtable.rs rename to bindgen-tests/tests/expectations/tests/inherit-from-template-instantiation-with-vtable.rs diff --git a/tests/expectations/tests/inherit-namespaced.rs b/bindgen-tests/tests/expectations/tests/inherit-namespaced.rs similarity index 100% rename from tests/expectations/tests/inherit-namespaced.rs rename to bindgen-tests/tests/expectations/tests/inherit-namespaced.rs diff --git a/tests/expectations/tests/inherit_named.rs b/bindgen-tests/tests/expectations/tests/inherit_named.rs similarity index 100% rename from tests/expectations/tests/inherit_named.rs rename to bindgen-tests/tests/expectations/tests/inherit_named.rs diff --git a/tests/expectations/tests/inherit_typedef.rs b/bindgen-tests/tests/expectations/tests/inherit_typedef.rs similarity index 100% rename from tests/expectations/tests/inherit_typedef.rs rename to bindgen-tests/tests/expectations/tests/inherit_typedef.rs diff --git a/tests/expectations/tests/inline-function.rs b/bindgen-tests/tests/expectations/tests/inline-function.rs similarity index 100% rename from tests/expectations/tests/inline-function.rs rename to bindgen-tests/tests/expectations/tests/inline-function.rs diff --git a/tests/expectations/tests/inline_namespace.rs b/bindgen-tests/tests/expectations/tests/inline_namespace.rs similarity index 100% rename from tests/expectations/tests/inline_namespace.rs rename to bindgen-tests/tests/expectations/tests/inline_namespace.rs diff --git a/tests/expectations/tests/inline_namespace_allowlist.rs b/bindgen-tests/tests/expectations/tests/inline_namespace_allowlist.rs similarity index 100% rename from tests/expectations/tests/inline_namespace_allowlist.rs rename to bindgen-tests/tests/expectations/tests/inline_namespace_allowlist.rs diff --git a/tests/expectations/tests/inline_namespace_conservative.rs b/bindgen-tests/tests/expectations/tests/inline_namespace_conservative.rs similarity index 100% rename from tests/expectations/tests/inline_namespace_conservative.rs rename to bindgen-tests/tests/expectations/tests/inline_namespace_conservative.rs diff --git a/tests/expectations/tests/inline_namespace_no_ns_enabled.rs b/bindgen-tests/tests/expectations/tests/inline_namespace_no_ns_enabled.rs similarity index 100% rename from tests/expectations/tests/inline_namespace_no_ns_enabled.rs rename to bindgen-tests/tests/expectations/tests/inline_namespace_no_ns_enabled.rs diff --git a/tests/expectations/tests/inner-typedef-gh422.rs b/bindgen-tests/tests/expectations/tests/inner-typedef-gh422.rs similarity index 100% rename from tests/expectations/tests/inner-typedef-gh422.rs rename to bindgen-tests/tests/expectations/tests/inner-typedef-gh422.rs diff --git a/tests/expectations/tests/inner_const.rs b/bindgen-tests/tests/expectations/tests/inner_const.rs similarity index 100% rename from tests/expectations/tests/inner_const.rs rename to bindgen-tests/tests/expectations/tests/inner_const.rs diff --git a/tests/expectations/tests/inner_template_self.rs b/bindgen-tests/tests/expectations/tests/inner_template_self.rs similarity index 100% rename from tests/expectations/tests/inner_template_self.rs rename to bindgen-tests/tests/expectations/tests/inner_template_self.rs diff --git a/tests/expectations/tests/int128_t.rs b/bindgen-tests/tests/expectations/tests/int128_t.rs similarity index 100% rename from tests/expectations/tests/int128_t.rs rename to bindgen-tests/tests/expectations/tests/int128_t.rs diff --git a/tests/expectations/tests/issue-1025-unknown-enum-repr.rs b/bindgen-tests/tests/expectations/tests/issue-1025-unknown-enum-repr.rs similarity index 100% rename from tests/expectations/tests/issue-1025-unknown-enum-repr.rs rename to bindgen-tests/tests/expectations/tests/issue-1025-unknown-enum-repr.rs diff --git a/tests/expectations/tests/issue-1034.rs b/bindgen-tests/tests/expectations/tests/issue-1034.rs similarity index 100% rename from tests/expectations/tests/issue-1034.rs rename to bindgen-tests/tests/expectations/tests/issue-1034.rs diff --git a/tests/expectations/tests/issue-1040.rs b/bindgen-tests/tests/expectations/tests/issue-1040.rs similarity index 100% rename from tests/expectations/tests/issue-1040.rs rename to bindgen-tests/tests/expectations/tests/issue-1040.rs diff --git a/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs b/bindgen-tests/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs similarity index 100% rename from tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs rename to bindgen-tests/tests/expectations/tests/issue-1076-unnamed-bitfield-alignment.rs diff --git a/tests/expectations/tests/issue-1113-template-references.rs b/bindgen-tests/tests/expectations/tests/issue-1113-template-references.rs similarity index 100% rename from tests/expectations/tests/issue-1113-template-references.rs rename to bindgen-tests/tests/expectations/tests/issue-1113-template-references.rs diff --git a/tests/expectations/tests/issue-1118-using-forward-decl.rs b/bindgen-tests/tests/expectations/tests/issue-1118-using-forward-decl.rs similarity index 100% rename from tests/expectations/tests/issue-1118-using-forward-decl.rs rename to bindgen-tests/tests/expectations/tests/issue-1118-using-forward-decl.rs diff --git a/tests/expectations/tests/issue-1197-pure-virtual-stuff.rs b/bindgen-tests/tests/expectations/tests/issue-1197-pure-virtual-stuff.rs similarity index 100% rename from tests/expectations/tests/issue-1197-pure-virtual-stuff.rs rename to bindgen-tests/tests/expectations/tests/issue-1197-pure-virtual-stuff.rs diff --git a/tests/expectations/tests/issue-1198-alias-rust-bitfield-enum.rs b/bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-bitfield-enum.rs similarity index 100% rename from tests/expectations/tests/issue-1198-alias-rust-bitfield-enum.rs rename to bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-bitfield-enum.rs diff --git a/tests/expectations/tests/issue-1198-alias-rust-const-mod-bitfield-enum.rs b/bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-const-mod-bitfield-enum.rs similarity index 100% rename from tests/expectations/tests/issue-1198-alias-rust-const-mod-bitfield-enum.rs rename to bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-const-mod-bitfield-enum.rs diff --git a/tests/expectations/tests/issue-1198-alias-rust-const-mod-enum.rs b/bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-const-mod-enum.rs similarity index 100% rename from tests/expectations/tests/issue-1198-alias-rust-const-mod-enum.rs rename to bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-const-mod-enum.rs diff --git a/tests/expectations/tests/issue-1198-alias-rust-enum.rs b/bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-enum.rs similarity index 100% rename from tests/expectations/tests/issue-1198-alias-rust-enum.rs rename to bindgen-tests/tests/expectations/tests/issue-1198-alias-rust-enum.rs diff --git a/tests/expectations/tests/issue-1216-variadic-member.rs b/bindgen-tests/tests/expectations/tests/issue-1216-variadic-member.rs similarity index 100% rename from tests/expectations/tests/issue-1216-variadic-member.rs rename to bindgen-tests/tests/expectations/tests/issue-1216-variadic-member.rs diff --git a/tests/expectations/tests/issue-1238-fwd-no-copy.rs b/bindgen-tests/tests/expectations/tests/issue-1238-fwd-no-copy.rs similarity index 100% rename from tests/expectations/tests/issue-1238-fwd-no-copy.rs rename to bindgen-tests/tests/expectations/tests/issue-1238-fwd-no-copy.rs diff --git a/tests/expectations/tests/issue-1281.rs b/bindgen-tests/tests/expectations/tests/issue-1281.rs similarity index 100% rename from tests/expectations/tests/issue-1281.rs rename to bindgen-tests/tests/expectations/tests/issue-1281.rs diff --git a/tests/expectations/tests/issue-1285.rs b/bindgen-tests/tests/expectations/tests/issue-1285.rs similarity index 100% rename from tests/expectations/tests/issue-1285.rs rename to bindgen-tests/tests/expectations/tests/issue-1285.rs diff --git a/tests/expectations/tests/issue-1291.rs b/bindgen-tests/tests/expectations/tests/issue-1291.rs similarity index 100% rename from tests/expectations/tests/issue-1291.rs rename to bindgen-tests/tests/expectations/tests/issue-1291.rs diff --git a/tests/expectations/tests/issue-1350-attribute-overloadable.rs b/bindgen-tests/tests/expectations/tests/issue-1350-attribute-overloadable.rs similarity index 100% rename from tests/expectations/tests/issue-1350-attribute-overloadable.rs rename to bindgen-tests/tests/expectations/tests/issue-1350-attribute-overloadable.rs diff --git a/tests/expectations/tests/issue-1382-rust-primitive-types.rs b/bindgen-tests/tests/expectations/tests/issue-1382-rust-primitive-types.rs similarity index 100% rename from tests/expectations/tests/issue-1382-rust-primitive-types.rs rename to bindgen-tests/tests/expectations/tests/issue-1382-rust-primitive-types.rs diff --git a/tests/expectations/tests/issue-1435.rs b/bindgen-tests/tests/expectations/tests/issue-1435.rs similarity index 100% rename from tests/expectations/tests/issue-1435.rs rename to bindgen-tests/tests/expectations/tests/issue-1435.rs diff --git a/tests/expectations/tests/issue-1443.rs b/bindgen-tests/tests/expectations/tests/issue-1443.rs similarity index 100% rename from tests/expectations/tests/issue-1443.rs rename to bindgen-tests/tests/expectations/tests/issue-1443.rs diff --git a/tests/expectations/tests/issue-1454.rs b/bindgen-tests/tests/expectations/tests/issue-1454.rs similarity index 100% rename from tests/expectations/tests/issue-1454.rs rename to bindgen-tests/tests/expectations/tests/issue-1454.rs diff --git a/tests/expectations/tests/issue-1464.rs b/bindgen-tests/tests/expectations/tests/issue-1464.rs similarity index 100% rename from tests/expectations/tests/issue-1464.rs rename to bindgen-tests/tests/expectations/tests/issue-1464.rs diff --git a/tests/expectations/tests/issue-1488-enum-new-type.rs b/bindgen-tests/tests/expectations/tests/issue-1488-enum-new-type.rs similarity index 100% rename from tests/expectations/tests/issue-1488-enum-new-type.rs rename to bindgen-tests/tests/expectations/tests/issue-1488-enum-new-type.rs diff --git a/tests/expectations/tests/issue-1488-options.rs b/bindgen-tests/tests/expectations/tests/issue-1488-options.rs similarity index 100% rename from tests/expectations/tests/issue-1488-options.rs rename to bindgen-tests/tests/expectations/tests/issue-1488-options.rs diff --git a/tests/expectations/tests/issue-1488-template-alias-new-type.rs b/bindgen-tests/tests/expectations/tests/issue-1488-template-alias-new-type.rs similarity index 100% rename from tests/expectations/tests/issue-1488-template-alias-new-type.rs rename to bindgen-tests/tests/expectations/tests/issue-1488-template-alias-new-type.rs diff --git a/tests/expectations/tests/issue-1498.rs b/bindgen-tests/tests/expectations/tests/issue-1498.rs similarity index 100% rename from tests/expectations/tests/issue-1498.rs rename to bindgen-tests/tests/expectations/tests/issue-1498.rs diff --git a/tests/expectations/tests/issue-1514.rs b/bindgen-tests/tests/expectations/tests/issue-1514.rs similarity index 100% rename from tests/expectations/tests/issue-1514.rs rename to bindgen-tests/tests/expectations/tests/issue-1514.rs diff --git a/tests/expectations/tests/issue-1554.rs b/bindgen-tests/tests/expectations/tests/issue-1554.rs similarity index 100% rename from tests/expectations/tests/issue-1554.rs rename to bindgen-tests/tests/expectations/tests/issue-1554.rs diff --git a/tests/expectations/tests/issue-1599-opaque-typedef-to-enum.rs b/bindgen-tests/tests/expectations/tests/issue-1599-opaque-typedef-to-enum.rs similarity index 100% rename from tests/expectations/tests/issue-1599-opaque-typedef-to-enum.rs rename to bindgen-tests/tests/expectations/tests/issue-1599-opaque-typedef-to-enum.rs diff --git a/tests/expectations/tests/issue-1676-macro-namespace-prefix.rs b/bindgen-tests/tests/expectations/tests/issue-1676-macro-namespace-prefix.rs similarity index 100% rename from tests/expectations/tests/issue-1676-macro-namespace-prefix.rs rename to bindgen-tests/tests/expectations/tests/issue-1676-macro-namespace-prefix.rs diff --git a/tests/expectations/tests/issue-1947.rs b/bindgen-tests/tests/expectations/tests/issue-1947.rs similarity index 100% rename from tests/expectations/tests/issue-1947.rs rename to bindgen-tests/tests/expectations/tests/issue-1947.rs diff --git a/tests/expectations/tests/issue-1977-larger-arrays.rs b/bindgen-tests/tests/expectations/tests/issue-1977-larger-arrays.rs similarity index 100% rename from tests/expectations/tests/issue-1977-larger-arrays.rs rename to bindgen-tests/tests/expectations/tests/issue-1977-larger-arrays.rs diff --git a/tests/expectations/tests/issue-1995.rs b/bindgen-tests/tests/expectations/tests/issue-1995.rs similarity index 100% rename from tests/expectations/tests/issue-1995.rs rename to bindgen-tests/tests/expectations/tests/issue-1995.rs diff --git a/tests/expectations/tests/issue-2019.rs b/bindgen-tests/tests/expectations/tests/issue-2019.rs similarity index 100% rename from tests/expectations/tests/issue-2019.rs rename to bindgen-tests/tests/expectations/tests/issue-2019.rs diff --git a/tests/expectations/tests/issue-2239-template-dependent-bit-width.rs b/bindgen-tests/tests/expectations/tests/issue-2239-template-dependent-bit-width.rs similarity index 100% rename from tests/expectations/tests/issue-2239-template-dependent-bit-width.rs rename to bindgen-tests/tests/expectations/tests/issue-2239-template-dependent-bit-width.rs diff --git a/tests/expectations/tests/issue-358.rs b/bindgen-tests/tests/expectations/tests/issue-358.rs similarity index 100% rename from tests/expectations/tests/issue-358.rs rename to bindgen-tests/tests/expectations/tests/issue-358.rs diff --git a/tests/expectations/tests/issue-372.rs b/bindgen-tests/tests/expectations/tests/issue-372.rs similarity index 100% rename from tests/expectations/tests/issue-372.rs rename to bindgen-tests/tests/expectations/tests/issue-372.rs diff --git a/tests/expectations/tests/issue-410.rs b/bindgen-tests/tests/expectations/tests/issue-410.rs similarity index 100% rename from tests/expectations/tests/issue-410.rs rename to bindgen-tests/tests/expectations/tests/issue-410.rs diff --git a/tests/expectations/tests/issue-446.rs b/bindgen-tests/tests/expectations/tests/issue-446.rs similarity index 100% rename from tests/expectations/tests/issue-446.rs rename to bindgen-tests/tests/expectations/tests/issue-446.rs diff --git a/tests/expectations/tests/issue-447.rs b/bindgen-tests/tests/expectations/tests/issue-447.rs similarity index 100% rename from tests/expectations/tests/issue-447.rs rename to bindgen-tests/tests/expectations/tests/issue-447.rs diff --git a/tests/expectations/tests/issue-493.rs b/bindgen-tests/tests/expectations/tests/issue-493.rs similarity index 100% rename from tests/expectations/tests/issue-493.rs rename to bindgen-tests/tests/expectations/tests/issue-493.rs diff --git a/tests/expectations/tests/issue-493_1_0.rs b/bindgen-tests/tests/expectations/tests/issue-493_1_0.rs similarity index 100% rename from tests/expectations/tests/issue-493_1_0.rs rename to bindgen-tests/tests/expectations/tests/issue-493_1_0.rs diff --git a/tests/expectations/tests/issue-511.rs b/bindgen-tests/tests/expectations/tests/issue-511.rs similarity index 100% rename from tests/expectations/tests/issue-511.rs rename to bindgen-tests/tests/expectations/tests/issue-511.rs diff --git a/tests/expectations/tests/issue-537-repr-packed-n.rs b/bindgen-tests/tests/expectations/tests/issue-537-repr-packed-n.rs similarity index 100% rename from tests/expectations/tests/issue-537-repr-packed-n.rs rename to bindgen-tests/tests/expectations/tests/issue-537-repr-packed-n.rs diff --git a/tests/expectations/tests/issue-537.rs b/bindgen-tests/tests/expectations/tests/issue-537.rs similarity index 100% rename from tests/expectations/tests/issue-537.rs rename to bindgen-tests/tests/expectations/tests/issue-537.rs diff --git a/tests/expectations/tests/issue-544-stylo-creduce-2.rs b/bindgen-tests/tests/expectations/tests/issue-544-stylo-creduce-2.rs similarity index 100% rename from tests/expectations/tests/issue-544-stylo-creduce-2.rs rename to bindgen-tests/tests/expectations/tests/issue-544-stylo-creduce-2.rs diff --git a/tests/expectations/tests/issue-544-stylo-creduce.rs b/bindgen-tests/tests/expectations/tests/issue-544-stylo-creduce.rs similarity index 100% rename from tests/expectations/tests/issue-544-stylo-creduce.rs rename to bindgen-tests/tests/expectations/tests/issue-544-stylo-creduce.rs diff --git a/tests/expectations/tests/issue-569-non-type-template-params-causing-layout-test-failures.rs b/bindgen-tests/tests/expectations/tests/issue-569-non-type-template-params-causing-layout-test-failures.rs similarity index 100% rename from tests/expectations/tests/issue-569-non-type-template-params-causing-layout-test-failures.rs rename to bindgen-tests/tests/expectations/tests/issue-569-non-type-template-params-causing-layout-test-failures.rs diff --git a/tests/expectations/tests/issue-573-layout-test-failures.rs b/bindgen-tests/tests/expectations/tests/issue-573-layout-test-failures.rs similarity index 100% rename from tests/expectations/tests/issue-573-layout-test-failures.rs rename to bindgen-tests/tests/expectations/tests/issue-573-layout-test-failures.rs diff --git a/tests/expectations/tests/issue-574-assertion-failure-in-codegen.rs b/bindgen-tests/tests/expectations/tests/issue-574-assertion-failure-in-codegen.rs similarity index 100% rename from tests/expectations/tests/issue-574-assertion-failure-in-codegen.rs rename to bindgen-tests/tests/expectations/tests/issue-574-assertion-failure-in-codegen.rs diff --git a/tests/expectations/tests/issue-584-stylo-template-analysis-panic.rs b/bindgen-tests/tests/expectations/tests/issue-584-stylo-template-analysis-panic.rs similarity index 100% rename from tests/expectations/tests/issue-584-stylo-template-analysis-panic.rs rename to bindgen-tests/tests/expectations/tests/issue-584-stylo-template-analysis-panic.rs diff --git a/tests/expectations/tests/issue-638-stylo-cannot-find-T-in-this-scope.rs b/bindgen-tests/tests/expectations/tests/issue-638-stylo-cannot-find-T-in-this-scope.rs similarity index 100% rename from tests/expectations/tests/issue-638-stylo-cannot-find-T-in-this-scope.rs rename to bindgen-tests/tests/expectations/tests/issue-638-stylo-cannot-find-T-in-this-scope.rs diff --git a/tests/expectations/tests/issue-639-typedef-anon-field.rs b/bindgen-tests/tests/expectations/tests/issue-639-typedef-anon-field.rs similarity index 100% rename from tests/expectations/tests/issue-639-typedef-anon-field.rs rename to bindgen-tests/tests/expectations/tests/issue-639-typedef-anon-field.rs diff --git a/tests/expectations/tests/issue-643-inner-struct.rs b/bindgen-tests/tests/expectations/tests/issue-643-inner-struct.rs similarity index 100% rename from tests/expectations/tests/issue-643-inner-struct.rs rename to bindgen-tests/tests/expectations/tests/issue-643-inner-struct.rs diff --git a/tests/expectations/tests/issue-645-cannot-find-type-T-in-this-scope.rs b/bindgen-tests/tests/expectations/tests/issue-645-cannot-find-type-T-in-this-scope.rs similarity index 100% rename from tests/expectations/tests/issue-645-cannot-find-type-T-in-this-scope.rs rename to bindgen-tests/tests/expectations/tests/issue-645-cannot-find-type-T-in-this-scope.rs diff --git a/tests/expectations/tests/issue-648-derive-debug-with-padding.rs b/bindgen-tests/tests/expectations/tests/issue-648-derive-debug-with-padding.rs similarity index 100% rename from tests/expectations/tests/issue-648-derive-debug-with-padding.rs rename to bindgen-tests/tests/expectations/tests/issue-648-derive-debug-with-padding.rs diff --git a/tests/expectations/tests/issue-654-struct-fn-collision.rs b/bindgen-tests/tests/expectations/tests/issue-654-struct-fn-collision.rs similarity index 100% rename from tests/expectations/tests/issue-654-struct-fn-collision.rs rename to bindgen-tests/tests/expectations/tests/issue-654-struct-fn-collision.rs diff --git a/tests/expectations/tests/issue-662-cannot-find-T-in-this-scope.rs b/bindgen-tests/tests/expectations/tests/issue-662-cannot-find-T-in-this-scope.rs similarity index 100% rename from tests/expectations/tests/issue-662-cannot-find-T-in-this-scope.rs rename to bindgen-tests/tests/expectations/tests/issue-662-cannot-find-T-in-this-scope.rs diff --git a/tests/expectations/tests/issue-662-part-2.rs b/bindgen-tests/tests/expectations/tests/issue-662-part-2.rs similarity index 100% rename from tests/expectations/tests/issue-662-part-2.rs rename to bindgen-tests/tests/expectations/tests/issue-662-part-2.rs diff --git a/tests/expectations/tests/issue-674-1.rs b/bindgen-tests/tests/expectations/tests/issue-674-1.rs similarity index 100% rename from tests/expectations/tests/issue-674-1.rs rename to bindgen-tests/tests/expectations/tests/issue-674-1.rs diff --git a/tests/expectations/tests/issue-674-2.rs b/bindgen-tests/tests/expectations/tests/issue-674-2.rs similarity index 100% rename from tests/expectations/tests/issue-674-2.rs rename to bindgen-tests/tests/expectations/tests/issue-674-2.rs diff --git a/tests/expectations/tests/issue-674-3.rs b/bindgen-tests/tests/expectations/tests/issue-674-3.rs similarity index 100% rename from tests/expectations/tests/issue-674-3.rs rename to bindgen-tests/tests/expectations/tests/issue-674-3.rs diff --git a/tests/expectations/tests/issue-677-nested-ns-specifier.rs b/bindgen-tests/tests/expectations/tests/issue-677-nested-ns-specifier.rs similarity index 100% rename from tests/expectations/tests/issue-677-nested-ns-specifier.rs rename to bindgen-tests/tests/expectations/tests/issue-677-nested-ns-specifier.rs diff --git a/tests/expectations/tests/issue-691-template-parameter-virtual.rs b/bindgen-tests/tests/expectations/tests/issue-691-template-parameter-virtual.rs similarity index 100% rename from tests/expectations/tests/issue-691-template-parameter-virtual.rs rename to bindgen-tests/tests/expectations/tests/issue-691-template-parameter-virtual.rs diff --git a/tests/expectations/tests/issue-710-must-use-type.rs b/bindgen-tests/tests/expectations/tests/issue-710-must-use-type.rs similarity index 100% rename from tests/expectations/tests/issue-710-must-use-type.rs rename to bindgen-tests/tests/expectations/tests/issue-710-must-use-type.rs diff --git a/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs b/bindgen-tests/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs similarity index 100% rename from tests/expectations/tests/issue-739-pointer-wide-bitfield.rs rename to bindgen-tests/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs diff --git a/tests/expectations/tests/issue-801-opaque-sloppiness.rs b/bindgen-tests/tests/expectations/tests/issue-801-opaque-sloppiness.rs similarity index 100% rename from tests/expectations/tests/issue-801-opaque-sloppiness.rs rename to bindgen-tests/tests/expectations/tests/issue-801-opaque-sloppiness.rs diff --git a/tests/expectations/tests/issue-807-opaque-types-methods-being-generated.rs b/bindgen-tests/tests/expectations/tests/issue-807-opaque-types-methods-being-generated.rs similarity index 100% rename from tests/expectations/tests/issue-807-opaque-types-methods-being-generated.rs rename to bindgen-tests/tests/expectations/tests/issue-807-opaque-types-methods-being-generated.rs diff --git a/tests/expectations/tests/issue-816.rs b/bindgen-tests/tests/expectations/tests/issue-816.rs similarity index 100% rename from tests/expectations/tests/issue-816.rs rename to bindgen-tests/tests/expectations/tests/issue-816.rs diff --git a/tests/expectations/tests/issue-820-unused-template-param-in-alias.rs b/bindgen-tests/tests/expectations/tests/issue-820-unused-template-param-in-alias.rs similarity index 100% rename from tests/expectations/tests/issue-820-unused-template-param-in-alias.rs rename to bindgen-tests/tests/expectations/tests/issue-820-unused-template-param-in-alias.rs diff --git a/tests/expectations/tests/issue-826-generating-methods-when-asked-not-to.rs b/bindgen-tests/tests/expectations/tests/issue-826-generating-methods-when-asked-not-to.rs similarity index 100% rename from tests/expectations/tests/issue-826-generating-methods-when-asked-not-to.rs rename to bindgen-tests/tests/expectations/tests/issue-826-generating-methods-when-asked-not-to.rs diff --git a/tests/expectations/tests/issue-833-1.rs b/bindgen-tests/tests/expectations/tests/issue-833-1.rs similarity index 100% rename from tests/expectations/tests/issue-833-1.rs rename to bindgen-tests/tests/expectations/tests/issue-833-1.rs diff --git a/tests/expectations/tests/issue-833-2.rs b/bindgen-tests/tests/expectations/tests/issue-833-2.rs similarity index 100% rename from tests/expectations/tests/issue-833-2.rs rename to bindgen-tests/tests/expectations/tests/issue-833-2.rs diff --git a/tests/expectations/tests/issue-833.rs b/bindgen-tests/tests/expectations/tests/issue-833.rs similarity index 100% rename from tests/expectations/tests/issue-833.rs rename to bindgen-tests/tests/expectations/tests/issue-833.rs diff --git a/tests/expectations/tests/issue-834.rs b/bindgen-tests/tests/expectations/tests/issue-834.rs similarity index 100% rename from tests/expectations/tests/issue-834.rs rename to bindgen-tests/tests/expectations/tests/issue-834.rs diff --git a/tests/expectations/tests/issue-848-replacement-system-include.rs b/bindgen-tests/tests/expectations/tests/issue-848-replacement-system-include.rs similarity index 100% rename from tests/expectations/tests/issue-848-replacement-system-include.rs rename to bindgen-tests/tests/expectations/tests/issue-848-replacement-system-include.rs diff --git a/tests/expectations/tests/issue-888-enum-var-decl-jump.rs b/bindgen-tests/tests/expectations/tests/issue-888-enum-var-decl-jump.rs similarity index 100% rename from tests/expectations/tests/issue-888-enum-var-decl-jump.rs rename to bindgen-tests/tests/expectations/tests/issue-888-enum-var-decl-jump.rs diff --git a/tests/expectations/tests/issue-944-derive-copy-and-blocklisting.rs b/bindgen-tests/tests/expectations/tests/issue-944-derive-copy-and-blocklisting.rs similarity index 100% rename from tests/expectations/tests/issue-944-derive-copy-and-blocklisting.rs rename to bindgen-tests/tests/expectations/tests/issue-944-derive-copy-and-blocklisting.rs diff --git a/tests/expectations/tests/issue-946.rs b/bindgen-tests/tests/expectations/tests/issue-946.rs similarity index 100% rename from tests/expectations/tests/issue-946.rs rename to bindgen-tests/tests/expectations/tests/issue-946.rs diff --git a/tests/expectations/tests/issue_311.rs b/bindgen-tests/tests/expectations/tests/issue_311.rs similarity index 100% rename from tests/expectations/tests/issue_311.rs rename to bindgen-tests/tests/expectations/tests/issue_311.rs diff --git a/tests/expectations/tests/issue_315.rs b/bindgen-tests/tests/expectations/tests/issue_315.rs similarity index 100% rename from tests/expectations/tests/issue_315.rs rename to bindgen-tests/tests/expectations/tests/issue_315.rs diff --git a/tests/expectations/tests/jsval_layout_opaque.rs b/bindgen-tests/tests/expectations/tests/jsval_layout_opaque.rs similarity index 100% rename from tests/expectations/tests/jsval_layout_opaque.rs rename to bindgen-tests/tests/expectations/tests/jsval_layout_opaque.rs diff --git a/tests/expectations/tests/jsval_layout_opaque_1_0.rs b/bindgen-tests/tests/expectations/tests/jsval_layout_opaque_1_0.rs similarity index 100% rename from tests/expectations/tests/jsval_layout_opaque_1_0.rs rename to bindgen-tests/tests/expectations/tests/jsval_layout_opaque_1_0.rs diff --git a/tests/expectations/tests/keywords.rs b/bindgen-tests/tests/expectations/tests/keywords.rs similarity index 100% rename from tests/expectations/tests/keywords.rs rename to bindgen-tests/tests/expectations/tests/keywords.rs diff --git a/tests/expectations/tests/layout.rs b/bindgen-tests/tests/expectations/tests/layout.rs similarity index 100% rename from tests/expectations/tests/layout.rs rename to bindgen-tests/tests/expectations/tests/layout.rs diff --git a/tests/expectations/tests/layout_align.rs b/bindgen-tests/tests/expectations/tests/layout_align.rs similarity index 100% rename from tests/expectations/tests/layout_align.rs rename to bindgen-tests/tests/expectations/tests/layout_align.rs diff --git a/tests/expectations/tests/layout_arp.rs b/bindgen-tests/tests/expectations/tests/layout_arp.rs similarity index 100% rename from tests/expectations/tests/layout_arp.rs rename to bindgen-tests/tests/expectations/tests/layout_arp.rs diff --git a/tests/expectations/tests/layout_array.rs b/bindgen-tests/tests/expectations/tests/layout_array.rs similarity index 100% rename from tests/expectations/tests/layout_array.rs rename to bindgen-tests/tests/expectations/tests/layout_array.rs diff --git a/tests/expectations/tests/layout_array_too_long.rs b/bindgen-tests/tests/expectations/tests/layout_array_too_long.rs similarity index 100% rename from tests/expectations/tests/layout_array_too_long.rs rename to bindgen-tests/tests/expectations/tests/layout_array_too_long.rs diff --git a/tests/expectations/tests/layout_cmdline_token.rs b/bindgen-tests/tests/expectations/tests/layout_cmdline_token.rs similarity index 100% rename from tests/expectations/tests/layout_cmdline_token.rs rename to bindgen-tests/tests/expectations/tests/layout_cmdline_token.rs diff --git a/tests/expectations/tests/layout_eth_conf.rs b/bindgen-tests/tests/expectations/tests/layout_eth_conf.rs similarity index 100% rename from tests/expectations/tests/layout_eth_conf.rs rename to bindgen-tests/tests/expectations/tests/layout_eth_conf.rs diff --git a/tests/expectations/tests/layout_eth_conf_1_0.rs b/bindgen-tests/tests/expectations/tests/layout_eth_conf_1_0.rs similarity index 100% rename from tests/expectations/tests/layout_eth_conf_1_0.rs rename to bindgen-tests/tests/expectations/tests/layout_eth_conf_1_0.rs diff --git a/tests/expectations/tests/layout_kni_mbuf.rs b/bindgen-tests/tests/expectations/tests/layout_kni_mbuf.rs similarity index 100% rename from tests/expectations/tests/layout_kni_mbuf.rs rename to bindgen-tests/tests/expectations/tests/layout_kni_mbuf.rs diff --git a/tests/expectations/tests/layout_large_align_field.rs b/bindgen-tests/tests/expectations/tests/layout_large_align_field.rs similarity index 100% rename from tests/expectations/tests/layout_large_align_field.rs rename to bindgen-tests/tests/expectations/tests/layout_large_align_field.rs diff --git a/tests/expectations/tests/layout_mbuf.rs b/bindgen-tests/tests/expectations/tests/layout_mbuf.rs similarity index 100% rename from tests/expectations/tests/layout_mbuf.rs rename to bindgen-tests/tests/expectations/tests/layout_mbuf.rs diff --git a/tests/expectations/tests/layout_mbuf_1_0.rs b/bindgen-tests/tests/expectations/tests/layout_mbuf_1_0.rs similarity index 100% rename from tests/expectations/tests/layout_mbuf_1_0.rs rename to bindgen-tests/tests/expectations/tests/layout_mbuf_1_0.rs diff --git a/tests/expectations/tests/libclang-5/abi_variadic_function.rs b/bindgen-tests/tests/expectations/tests/libclang-5/abi_variadic_function.rs similarity index 100% rename from tests/expectations/tests/libclang-5/abi_variadic_function.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/abi_variadic_function.rs diff --git a/tests/expectations/tests/libclang-5/auto.rs b/bindgen-tests/tests/expectations/tests/libclang-5/auto.rs similarity index 100% rename from tests/expectations/tests/libclang-5/auto.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/auto.rs diff --git a/tests/expectations/tests/libclang-5/call-conv-field.rs b/bindgen-tests/tests/expectations/tests/libclang-5/call-conv-field.rs similarity index 100% rename from tests/expectations/tests/libclang-5/call-conv-field.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/call-conv-field.rs diff --git a/tests/expectations/tests/libclang-5/const_bool.rs b/bindgen-tests/tests/expectations/tests/libclang-5/const_bool.rs similarity index 100% rename from tests/expectations/tests/libclang-5/const_bool.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/const_bool.rs diff --git a/tests/expectations/tests/libclang-5/constant-evaluate.rs b/bindgen-tests/tests/expectations/tests/libclang-5/constant-evaluate.rs similarity index 100% rename from tests/expectations/tests/libclang-5/constant-evaluate.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/constant-evaluate.rs diff --git a/tests/expectations/tests/libclang-5/error-E0600-cannot-apply-unary-negation-to-u32.rs b/bindgen-tests/tests/expectations/tests/libclang-5/error-E0600-cannot-apply-unary-negation-to-u32.rs similarity index 100% rename from tests/expectations/tests/libclang-5/error-E0600-cannot-apply-unary-negation-to-u32.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/error-E0600-cannot-apply-unary-negation-to-u32.rs diff --git a/tests/expectations/tests/libclang-5/issue-769-bad-instantiation-test.rs b/bindgen-tests/tests/expectations/tests/libclang-5/issue-769-bad-instantiation-test.rs similarity index 100% rename from tests/expectations/tests/libclang-5/issue-769-bad-instantiation-test.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/issue-769-bad-instantiation-test.rs diff --git a/tests/expectations/tests/libclang-5/mangling-win32.rs b/bindgen-tests/tests/expectations/tests/libclang-5/mangling-win32.rs similarity index 100% rename from tests/expectations/tests/libclang-5/mangling-win32.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/mangling-win32.rs diff --git a/tests/expectations/tests/libclang-5/objc_inheritance.rs b/bindgen-tests/tests/expectations/tests/libclang-5/objc_inheritance.rs similarity index 100% rename from tests/expectations/tests/libclang-5/objc_inheritance.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/objc_inheritance.rs diff --git a/tests/expectations/tests/libclang-5/objc_template.rs b/bindgen-tests/tests/expectations/tests/libclang-5/objc_template.rs similarity index 100% rename from tests/expectations/tests/libclang-5/objc_template.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/objc_template.rs diff --git a/tests/expectations/tests/libclang-5/partial-specialization-and-inheritance.rs b/bindgen-tests/tests/expectations/tests/libclang-5/partial-specialization-and-inheritance.rs similarity index 100% rename from tests/expectations/tests/libclang-5/partial-specialization-and-inheritance.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/partial-specialization-and-inheritance.rs diff --git a/tests/expectations/tests/libclang-5/type_alias_template_specialized.rs b/bindgen-tests/tests/expectations/tests/libclang-5/type_alias_template_specialized.rs similarity index 100% rename from tests/expectations/tests/libclang-5/type_alias_template_specialized.rs rename to bindgen-tests/tests/expectations/tests/libclang-5/type_alias_template_specialized.rs diff --git a/tests/expectations/tests/libclang-9/abi_variadic_function.rs b/bindgen-tests/tests/expectations/tests/libclang-9/abi_variadic_function.rs similarity index 100% rename from tests/expectations/tests/libclang-9/abi_variadic_function.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/abi_variadic_function.rs diff --git a/tests/expectations/tests/libclang-9/auto.rs b/bindgen-tests/tests/expectations/tests/libclang-9/auto.rs similarity index 100% rename from tests/expectations/tests/libclang-9/auto.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/auto.rs diff --git a/tests/expectations/tests/libclang-9/call-conv-field.rs b/bindgen-tests/tests/expectations/tests/libclang-9/call-conv-field.rs similarity index 100% rename from tests/expectations/tests/libclang-9/call-conv-field.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/call-conv-field.rs diff --git a/tests/expectations/tests/libclang-9/class.rs b/bindgen-tests/tests/expectations/tests/libclang-9/class.rs similarity index 100% rename from tests/expectations/tests/libclang-9/class.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/class.rs diff --git a/tests/expectations/tests/libclang-9/class_1_0.rs b/bindgen-tests/tests/expectations/tests/libclang-9/class_1_0.rs similarity index 100% rename from tests/expectations/tests/libclang-9/class_1_0.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/class_1_0.rs diff --git a/tests/expectations/tests/libclang-9/const_bool.rs b/bindgen-tests/tests/expectations/tests/libclang-9/const_bool.rs similarity index 100% rename from tests/expectations/tests/libclang-9/const_bool.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/const_bool.rs diff --git a/tests/expectations/tests/libclang-9/constant-evaluate.rs b/bindgen-tests/tests/expectations/tests/libclang-9/constant-evaluate.rs similarity index 100% rename from tests/expectations/tests/libclang-9/constant-evaluate.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/constant-evaluate.rs diff --git a/tests/expectations/tests/libclang-9/derive-hash-struct-with-incomplete-array.rs b/bindgen-tests/tests/expectations/tests/libclang-9/derive-hash-struct-with-incomplete-array.rs similarity index 100% rename from tests/expectations/tests/libclang-9/derive-hash-struct-with-incomplete-array.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/derive-hash-struct-with-incomplete-array.rs diff --git a/tests/expectations/tests/libclang-9/error-E0600-cannot-apply-unary-negation-to-u32.rs b/bindgen-tests/tests/expectations/tests/libclang-9/error-E0600-cannot-apply-unary-negation-to-u32.rs similarity index 100% rename from tests/expectations/tests/libclang-9/error-E0600-cannot-apply-unary-negation-to-u32.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/error-E0600-cannot-apply-unary-negation-to-u32.rs diff --git a/tests/expectations/tests/libclang-9/incomplete-array-padding.rs b/bindgen-tests/tests/expectations/tests/libclang-9/incomplete-array-padding.rs similarity index 100% rename from tests/expectations/tests/libclang-9/incomplete-array-padding.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/incomplete-array-padding.rs diff --git a/tests/expectations/tests/libclang-9/issue-643-inner-struct.rs b/bindgen-tests/tests/expectations/tests/libclang-9/issue-643-inner-struct.rs similarity index 100% rename from tests/expectations/tests/libclang-9/issue-643-inner-struct.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/issue-643-inner-struct.rs diff --git a/tests/expectations/tests/libclang-9/issue-769-bad-instantiation-test.rs b/bindgen-tests/tests/expectations/tests/libclang-9/issue-769-bad-instantiation-test.rs similarity index 100% rename from tests/expectations/tests/libclang-9/issue-769-bad-instantiation-test.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/issue-769-bad-instantiation-test.rs diff --git a/tests/expectations/tests/libclang-9/layout_align.rs b/bindgen-tests/tests/expectations/tests/libclang-9/layout_align.rs similarity index 100% rename from tests/expectations/tests/libclang-9/layout_align.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/layout_align.rs diff --git a/tests/expectations/tests/libclang-9/mangling-win32.rs b/bindgen-tests/tests/expectations/tests/libclang-9/mangling-win32.rs similarity index 100% rename from tests/expectations/tests/libclang-9/mangling-win32.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/mangling-win32.rs diff --git a/tests/expectations/tests/libclang-9/objc_inheritance.rs b/bindgen-tests/tests/expectations/tests/libclang-9/objc_inheritance.rs similarity index 100% rename from tests/expectations/tests/libclang-9/objc_inheritance.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/objc_inheritance.rs diff --git a/tests/expectations/tests/libclang-9/objc_template.rs b/bindgen-tests/tests/expectations/tests/libclang-9/objc_template.rs similarity index 100% rename from tests/expectations/tests/libclang-9/objc_template.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/objc_template.rs diff --git a/tests/expectations/tests/libclang-9/partial-specialization-and-inheritance.rs b/bindgen-tests/tests/expectations/tests/libclang-9/partial-specialization-and-inheritance.rs similarity index 100% rename from tests/expectations/tests/libclang-9/partial-specialization-and-inheritance.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/partial-specialization-and-inheritance.rs diff --git a/tests/expectations/tests/libclang-9/type_alias_template_specialized.rs b/bindgen-tests/tests/expectations/tests/libclang-9/type_alias_template_specialized.rs similarity index 100% rename from tests/expectations/tests/libclang-9/type_alias_template_specialized.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/type_alias_template_specialized.rs diff --git a/tests/expectations/tests/libclang-9/zero-sized-array.rs b/bindgen-tests/tests/expectations/tests/libclang-9/zero-sized-array.rs similarity index 100% rename from tests/expectations/tests/libclang-9/zero-sized-array.rs rename to bindgen-tests/tests/expectations/tests/libclang-9/zero-sized-array.rs diff --git a/tests/expectations/tests/libclang_version_specific_generated_tests.rs b/bindgen-tests/tests/expectations/tests/libclang_version_specific_generated_tests.rs similarity index 100% rename from tests/expectations/tests/libclang_version_specific_generated_tests.rs rename to bindgen-tests/tests/expectations/tests/libclang_version_specific_generated_tests.rs diff --git a/tests/expectations/tests/long_double.rs b/bindgen-tests/tests/expectations/tests/long_double.rs similarity index 100% rename from tests/expectations/tests/long_double.rs rename to bindgen-tests/tests/expectations/tests/long_double.rs diff --git a/tests/expectations/tests/macro-expr-basic.rs b/bindgen-tests/tests/expectations/tests/macro-expr-basic.rs similarity index 100% rename from tests/expectations/tests/macro-expr-basic.rs rename to bindgen-tests/tests/expectations/tests/macro-expr-basic.rs diff --git a/tests/expectations/tests/macro-expr-uncommon-token.rs b/bindgen-tests/tests/expectations/tests/macro-expr-uncommon-token.rs similarity index 100% rename from tests/expectations/tests/macro-expr-uncommon-token.rs rename to bindgen-tests/tests/expectations/tests/macro-expr-uncommon-token.rs diff --git a/tests/expectations/tests/macro-redef.rs b/bindgen-tests/tests/expectations/tests/macro-redef.rs similarity index 100% rename from tests/expectations/tests/macro-redef.rs rename to bindgen-tests/tests/expectations/tests/macro-redef.rs diff --git a/tests/expectations/tests/macro_const.rs b/bindgen-tests/tests/expectations/tests/macro_const.rs similarity index 100% rename from tests/expectations/tests/macro_const.rs rename to bindgen-tests/tests/expectations/tests/macro_const.rs diff --git a/tests/expectations/tests/macro_const_1_0.rs b/bindgen-tests/tests/expectations/tests/macro_const_1_0.rs similarity index 100% rename from tests/expectations/tests/macro_const_1_0.rs rename to bindgen-tests/tests/expectations/tests/macro_const_1_0.rs diff --git a/tests/expectations/tests/maddness-is-avoidable.rs b/bindgen-tests/tests/expectations/tests/maddness-is-avoidable.rs similarity index 100% rename from tests/expectations/tests/maddness-is-avoidable.rs rename to bindgen-tests/tests/expectations/tests/maddness-is-avoidable.rs diff --git a/tests/expectations/tests/mangling-ios.rs b/bindgen-tests/tests/expectations/tests/mangling-ios.rs similarity index 100% rename from tests/expectations/tests/mangling-ios.rs rename to bindgen-tests/tests/expectations/tests/mangling-ios.rs diff --git a/tests/expectations/tests/mangling-linux32.rs b/bindgen-tests/tests/expectations/tests/mangling-linux32.rs similarity index 100% rename from tests/expectations/tests/mangling-linux32.rs rename to bindgen-tests/tests/expectations/tests/mangling-linux32.rs diff --git a/tests/expectations/tests/mangling-linux64.rs b/bindgen-tests/tests/expectations/tests/mangling-linux64.rs similarity index 100% rename from tests/expectations/tests/mangling-linux64.rs rename to bindgen-tests/tests/expectations/tests/mangling-linux64.rs diff --git a/tests/expectations/tests/mangling-macos.rs b/bindgen-tests/tests/expectations/tests/mangling-macos.rs similarity index 100% rename from tests/expectations/tests/mangling-macos.rs rename to bindgen-tests/tests/expectations/tests/mangling-macos.rs diff --git a/tests/expectations/tests/mangling-win64.rs b/bindgen-tests/tests/expectations/tests/mangling-win64.rs similarity index 100% rename from tests/expectations/tests/mangling-win64.rs rename to bindgen-tests/tests/expectations/tests/mangling-win64.rs diff --git a/tests/expectations/tests/merge-extern-blocks.rs b/bindgen-tests/tests/expectations/tests/merge-extern-blocks.rs similarity index 100% rename from tests/expectations/tests/merge-extern-blocks.rs rename to bindgen-tests/tests/expectations/tests/merge-extern-blocks.rs diff --git a/tests/expectations/tests/method-mangling.rs b/bindgen-tests/tests/expectations/tests/method-mangling.rs similarity index 100% rename from tests/expectations/tests/method-mangling.rs rename to bindgen-tests/tests/expectations/tests/method-mangling.rs diff --git a/tests/expectations/tests/module-allowlisted.rs b/bindgen-tests/tests/expectations/tests/module-allowlisted.rs similarity index 100% rename from tests/expectations/tests/module-allowlisted.rs rename to bindgen-tests/tests/expectations/tests/module-allowlisted.rs diff --git a/tests/expectations/tests/msvc-no-usr.rs b/bindgen-tests/tests/expectations/tests/msvc-no-usr.rs similarity index 100% rename from tests/expectations/tests/msvc-no-usr.rs rename to bindgen-tests/tests/expectations/tests/msvc-no-usr.rs diff --git a/tests/expectations/tests/multiple-inherit-empty-correct-layout.rs b/bindgen-tests/tests/expectations/tests/multiple-inherit-empty-correct-layout.rs similarity index 100% rename from tests/expectations/tests/multiple-inherit-empty-correct-layout.rs rename to bindgen-tests/tests/expectations/tests/multiple-inherit-empty-correct-layout.rs diff --git a/tests/expectations/tests/mutable.rs b/bindgen-tests/tests/expectations/tests/mutable.rs similarity index 100% rename from tests/expectations/tests/mutable.rs rename to bindgen-tests/tests/expectations/tests/mutable.rs diff --git a/tests/expectations/tests/namespace.rs b/bindgen-tests/tests/expectations/tests/namespace.rs similarity index 100% rename from tests/expectations/tests/namespace.rs rename to bindgen-tests/tests/expectations/tests/namespace.rs diff --git a/tests/expectations/tests/nested-template-typedef.rs b/bindgen-tests/tests/expectations/tests/nested-template-typedef.rs similarity index 100% rename from tests/expectations/tests/nested-template-typedef.rs rename to bindgen-tests/tests/expectations/tests/nested-template-typedef.rs diff --git a/tests/expectations/tests/nested.rs b/bindgen-tests/tests/expectations/tests/nested.rs similarity index 100% rename from tests/expectations/tests/nested.rs rename to bindgen-tests/tests/expectations/tests/nested.rs diff --git a/tests/expectations/tests/nested_vtable.rs b/bindgen-tests/tests/expectations/tests/nested_vtable.rs similarity index 100% rename from tests/expectations/tests/nested_vtable.rs rename to bindgen-tests/tests/expectations/tests/nested_vtable.rs diff --git a/tests/expectations/tests/nested_within_namespace.rs b/bindgen-tests/tests/expectations/tests/nested_within_namespace.rs similarity index 100% rename from tests/expectations/tests/nested_within_namespace.rs rename to bindgen-tests/tests/expectations/tests/nested_within_namespace.rs diff --git a/tests/expectations/tests/newtype-enum.rs b/bindgen-tests/tests/expectations/tests/newtype-enum.rs similarity index 100% rename from tests/expectations/tests/newtype-enum.rs rename to bindgen-tests/tests/expectations/tests/newtype-enum.rs diff --git a/tests/expectations/tests/newtype-global-enum.rs b/bindgen-tests/tests/expectations/tests/newtype-global-enum.rs similarity index 100% rename from tests/expectations/tests/newtype-global-enum.rs rename to bindgen-tests/tests/expectations/tests/newtype-global-enum.rs diff --git a/tests/expectations/tests/no-comments.rs b/bindgen-tests/tests/expectations/tests/no-comments.rs similarity index 100% rename from tests/expectations/tests/no-comments.rs rename to bindgen-tests/tests/expectations/tests/no-comments.rs diff --git a/tests/expectations/tests/no-derive-debug.rs b/bindgen-tests/tests/expectations/tests/no-derive-debug.rs similarity index 100% rename from tests/expectations/tests/no-derive-debug.rs rename to bindgen-tests/tests/expectations/tests/no-derive-debug.rs diff --git a/tests/expectations/tests/no-derive-default.rs b/bindgen-tests/tests/expectations/tests/no-derive-default.rs similarity index 100% rename from tests/expectations/tests/no-derive-default.rs rename to bindgen-tests/tests/expectations/tests/no-derive-default.rs diff --git a/tests/expectations/tests/no-hash-allowlisted.rs b/bindgen-tests/tests/expectations/tests/no-hash-allowlisted.rs similarity index 100% rename from tests/expectations/tests/no-hash-allowlisted.rs rename to bindgen-tests/tests/expectations/tests/no-hash-allowlisted.rs diff --git a/tests/expectations/tests/no-hash-opaque.rs b/bindgen-tests/tests/expectations/tests/no-hash-opaque.rs similarity index 100% rename from tests/expectations/tests/no-hash-opaque.rs rename to bindgen-tests/tests/expectations/tests/no-hash-opaque.rs diff --git a/tests/expectations/tests/no-partialeq-allowlisted.rs b/bindgen-tests/tests/expectations/tests/no-partialeq-allowlisted.rs similarity index 100% rename from tests/expectations/tests/no-partialeq-allowlisted.rs rename to bindgen-tests/tests/expectations/tests/no-partialeq-allowlisted.rs diff --git a/tests/expectations/tests/no-partialeq-opaque.rs b/bindgen-tests/tests/expectations/tests/no-partialeq-opaque.rs similarity index 100% rename from tests/expectations/tests/no-partialeq-opaque.rs rename to bindgen-tests/tests/expectations/tests/no-partialeq-opaque.rs diff --git a/tests/expectations/tests/no-recursive-allowlisting.rs b/bindgen-tests/tests/expectations/tests/no-recursive-allowlisting.rs similarity index 100% rename from tests/expectations/tests/no-recursive-allowlisting.rs rename to bindgen-tests/tests/expectations/tests/no-recursive-allowlisting.rs diff --git a/tests/expectations/tests/no-std.rs b/bindgen-tests/tests/expectations/tests/no-std.rs similarity index 100% rename from tests/expectations/tests/no-std.rs rename to bindgen-tests/tests/expectations/tests/no-std.rs diff --git a/tests/expectations/tests/no_copy.rs b/bindgen-tests/tests/expectations/tests/no_copy.rs similarity index 100% rename from tests/expectations/tests/no_copy.rs rename to bindgen-tests/tests/expectations/tests/no_copy.rs diff --git a/tests/expectations/tests/no_copy_allowlisted.rs b/bindgen-tests/tests/expectations/tests/no_copy_allowlisted.rs similarity index 100% rename from tests/expectations/tests/no_copy_allowlisted.rs rename to bindgen-tests/tests/expectations/tests/no_copy_allowlisted.rs diff --git a/tests/expectations/tests/no_copy_opaque.rs b/bindgen-tests/tests/expectations/tests/no_copy_opaque.rs similarity index 100% rename from tests/expectations/tests/no_copy_opaque.rs rename to bindgen-tests/tests/expectations/tests/no_copy_opaque.rs diff --git a/tests/expectations/tests/no_debug.rs b/bindgen-tests/tests/expectations/tests/no_debug.rs similarity index 100% rename from tests/expectations/tests/no_debug.rs rename to bindgen-tests/tests/expectations/tests/no_debug.rs diff --git a/tests/expectations/tests/no_debug_allowlisted.rs b/bindgen-tests/tests/expectations/tests/no_debug_allowlisted.rs similarity index 100% rename from tests/expectations/tests/no_debug_allowlisted.rs rename to bindgen-tests/tests/expectations/tests/no_debug_allowlisted.rs diff --git a/tests/expectations/tests/no_debug_bypass_impl_debug.rs b/bindgen-tests/tests/expectations/tests/no_debug_bypass_impl_debug.rs similarity index 100% rename from tests/expectations/tests/no_debug_bypass_impl_debug.rs rename to bindgen-tests/tests/expectations/tests/no_debug_bypass_impl_debug.rs diff --git a/tests/expectations/tests/no_debug_opaque.rs b/bindgen-tests/tests/expectations/tests/no_debug_opaque.rs similarity index 100% rename from tests/expectations/tests/no_debug_opaque.rs rename to bindgen-tests/tests/expectations/tests/no_debug_opaque.rs diff --git a/tests/expectations/tests/no_default.rs b/bindgen-tests/tests/expectations/tests/no_default.rs similarity index 100% rename from tests/expectations/tests/no_default.rs rename to bindgen-tests/tests/expectations/tests/no_default.rs diff --git a/tests/expectations/tests/no_default_allowlisted.rs b/bindgen-tests/tests/expectations/tests/no_default_allowlisted.rs similarity index 100% rename from tests/expectations/tests/no_default_allowlisted.rs rename to bindgen-tests/tests/expectations/tests/no_default_allowlisted.rs diff --git a/tests/expectations/tests/no_default_bypass_derive_default.rs b/bindgen-tests/tests/expectations/tests/no_default_bypass_derive_default.rs similarity index 100% rename from tests/expectations/tests/no_default_bypass_derive_default.rs rename to bindgen-tests/tests/expectations/tests/no_default_bypass_derive_default.rs diff --git a/tests/expectations/tests/no_default_opaque.rs b/bindgen-tests/tests/expectations/tests/no_default_opaque.rs similarity index 100% rename from tests/expectations/tests/no_default_opaque.rs rename to bindgen-tests/tests/expectations/tests/no_default_opaque.rs diff --git a/tests/expectations/tests/no_size_t_is_usize.rs b/bindgen-tests/tests/expectations/tests/no_size_t_is_usize.rs similarity index 100% rename from tests/expectations/tests/no_size_t_is_usize.rs rename to bindgen-tests/tests/expectations/tests/no_size_t_is_usize.rs diff --git a/tests/expectations/tests/non-type-params.rs b/bindgen-tests/tests/expectations/tests/non-type-params.rs similarity index 100% rename from tests/expectations/tests/non-type-params.rs rename to bindgen-tests/tests/expectations/tests/non-type-params.rs diff --git a/tests/expectations/tests/noreturn.rs b/bindgen-tests/tests/expectations/tests/noreturn.rs similarity index 85% rename from tests/expectations/tests/noreturn.rs rename to bindgen-tests/tests/expectations/tests/noreturn.rs index 1945749518..a390578211 100644 --- a/tests/expectations/tests/noreturn.rs +++ b/bindgen-tests/tests/expectations/tests/noreturn.rs @@ -7,11 +7,11 @@ extern "C" { #[link_name = "\u{1}_Z1fv"] - pub fn f() -> !; + pub fn f() -> !; } extern "C" { #[link_name = "\u{1}_Z1gv"] - pub fn g() -> !; + pub fn g() -> !; } extern "C" { #[link_name = "\u{1}_Z1hv"] diff --git a/tests/expectations/tests/nsBaseHashtable.rs b/bindgen-tests/tests/expectations/tests/nsBaseHashtable.rs similarity index 100% rename from tests/expectations/tests/nsBaseHashtable.rs rename to bindgen-tests/tests/expectations/tests/nsBaseHashtable.rs diff --git a/tests/expectations/tests/nsStyleAutoArray.rs b/bindgen-tests/tests/expectations/tests/nsStyleAutoArray.rs similarity index 100% rename from tests/expectations/tests/nsStyleAutoArray.rs rename to bindgen-tests/tests/expectations/tests/nsStyleAutoArray.rs diff --git a/tests/expectations/tests/objc_allowlist.rs b/bindgen-tests/tests/expectations/tests/objc_allowlist.rs similarity index 100% rename from tests/expectations/tests/objc_allowlist.rs rename to bindgen-tests/tests/expectations/tests/objc_allowlist.rs diff --git a/tests/expectations/tests/objc_blocklist.rs b/bindgen-tests/tests/expectations/tests/objc_blocklist.rs similarity index 100% rename from tests/expectations/tests/objc_blocklist.rs rename to bindgen-tests/tests/expectations/tests/objc_blocklist.rs diff --git a/tests/expectations/tests/objc_category.rs b/bindgen-tests/tests/expectations/tests/objc_category.rs similarity index 100% rename from tests/expectations/tests/objc_category.rs rename to bindgen-tests/tests/expectations/tests/objc_category.rs diff --git a/tests/expectations/tests/objc_class.rs b/bindgen-tests/tests/expectations/tests/objc_class.rs similarity index 100% rename from tests/expectations/tests/objc_class.rs rename to bindgen-tests/tests/expectations/tests/objc_class.rs diff --git a/tests/expectations/tests/objc_class_method.rs b/bindgen-tests/tests/expectations/tests/objc_class_method.rs similarity index 100% rename from tests/expectations/tests/objc_class_method.rs rename to bindgen-tests/tests/expectations/tests/objc_class_method.rs diff --git a/tests/expectations/tests/objc_interface.rs b/bindgen-tests/tests/expectations/tests/objc_interface.rs similarity index 100% rename from tests/expectations/tests/objc_interface.rs rename to bindgen-tests/tests/expectations/tests/objc_interface.rs diff --git a/tests/expectations/tests/objc_interface_type.rs b/bindgen-tests/tests/expectations/tests/objc_interface_type.rs similarity index 100% rename from tests/expectations/tests/objc_interface_type.rs rename to bindgen-tests/tests/expectations/tests/objc_interface_type.rs diff --git a/tests/expectations/tests/objc_method.rs b/bindgen-tests/tests/expectations/tests/objc_method.rs similarity index 100% rename from tests/expectations/tests/objc_method.rs rename to bindgen-tests/tests/expectations/tests/objc_method.rs diff --git a/tests/expectations/tests/objc_method_clash.rs b/bindgen-tests/tests/expectations/tests/objc_method_clash.rs similarity index 100% rename from tests/expectations/tests/objc_method_clash.rs rename to bindgen-tests/tests/expectations/tests/objc_method_clash.rs diff --git a/tests/expectations/tests/objc_pointer_return_types.rs b/bindgen-tests/tests/expectations/tests/objc_pointer_return_types.rs similarity index 100% rename from tests/expectations/tests/objc_pointer_return_types.rs rename to bindgen-tests/tests/expectations/tests/objc_pointer_return_types.rs diff --git a/tests/expectations/tests/objc_property_fnptr.rs b/bindgen-tests/tests/expectations/tests/objc_property_fnptr.rs similarity index 100% rename from tests/expectations/tests/objc_property_fnptr.rs rename to bindgen-tests/tests/expectations/tests/objc_property_fnptr.rs diff --git a/tests/expectations/tests/objc_protocol.rs b/bindgen-tests/tests/expectations/tests/objc_protocol.rs similarity index 100% rename from tests/expectations/tests/objc_protocol.rs rename to bindgen-tests/tests/expectations/tests/objc_protocol.rs diff --git a/tests/expectations/tests/objc_protocol_inheritance.rs b/bindgen-tests/tests/expectations/tests/objc_protocol_inheritance.rs similarity index 100% rename from tests/expectations/tests/objc_protocol_inheritance.rs rename to bindgen-tests/tests/expectations/tests/objc_protocol_inheritance.rs diff --git a/tests/expectations/tests/objc_sel_and_id.rs b/bindgen-tests/tests/expectations/tests/objc_sel_and_id.rs similarity index 100% rename from tests/expectations/tests/objc_sel_and_id.rs rename to bindgen-tests/tests/expectations/tests/objc_sel_and_id.rs diff --git a/tests/expectations/tests/only_bitfields.rs b/bindgen-tests/tests/expectations/tests/only_bitfields.rs similarity index 100% rename from tests/expectations/tests/only_bitfields.rs rename to bindgen-tests/tests/expectations/tests/only_bitfields.rs diff --git a/tests/expectations/tests/opaque-template-inst-member-2.rs b/bindgen-tests/tests/expectations/tests/opaque-template-inst-member-2.rs similarity index 100% rename from tests/expectations/tests/opaque-template-inst-member-2.rs rename to bindgen-tests/tests/expectations/tests/opaque-template-inst-member-2.rs diff --git a/tests/expectations/tests/opaque-template-inst-member.rs b/bindgen-tests/tests/expectations/tests/opaque-template-inst-member.rs similarity index 100% rename from tests/expectations/tests/opaque-template-inst-member.rs rename to bindgen-tests/tests/expectations/tests/opaque-template-inst-member.rs diff --git a/tests/expectations/tests/opaque-template-instantiation-namespaced.rs b/bindgen-tests/tests/expectations/tests/opaque-template-instantiation-namespaced.rs similarity index 100% rename from tests/expectations/tests/opaque-template-instantiation-namespaced.rs rename to bindgen-tests/tests/expectations/tests/opaque-template-instantiation-namespaced.rs diff --git a/tests/expectations/tests/opaque-template-instantiation.rs b/bindgen-tests/tests/expectations/tests/opaque-template-instantiation.rs similarity index 100% rename from tests/expectations/tests/opaque-template-instantiation.rs rename to bindgen-tests/tests/expectations/tests/opaque-template-instantiation.rs diff --git a/tests/expectations/tests/opaque-tracing.rs b/bindgen-tests/tests/expectations/tests/opaque-tracing.rs similarity index 100% rename from tests/expectations/tests/opaque-tracing.rs rename to bindgen-tests/tests/expectations/tests/opaque-tracing.rs diff --git a/tests/expectations/tests/opaque_in_struct.rs b/bindgen-tests/tests/expectations/tests/opaque_in_struct.rs similarity index 100% rename from tests/expectations/tests/opaque_in_struct.rs rename to bindgen-tests/tests/expectations/tests/opaque_in_struct.rs diff --git a/tests/expectations/tests/opaque_pointer.rs b/bindgen-tests/tests/expectations/tests/opaque_pointer.rs similarity index 100% rename from tests/expectations/tests/opaque_pointer.rs rename to bindgen-tests/tests/expectations/tests/opaque_pointer.rs diff --git a/tests/expectations/tests/opaque_typedef.rs b/bindgen-tests/tests/expectations/tests/opaque_typedef.rs similarity index 100% rename from tests/expectations/tests/opaque_typedef.rs rename to bindgen-tests/tests/expectations/tests/opaque_typedef.rs diff --git a/tests/expectations/tests/operator.rs b/bindgen-tests/tests/expectations/tests/operator.rs similarity index 100% rename from tests/expectations/tests/operator.rs rename to bindgen-tests/tests/expectations/tests/operator.rs diff --git a/tests/expectations/tests/ord-enum.rs b/bindgen-tests/tests/expectations/tests/ord-enum.rs similarity index 100% rename from tests/expectations/tests/ord-enum.rs rename to bindgen-tests/tests/expectations/tests/ord-enum.rs diff --git a/tests/expectations/tests/overflowed_enum.rs b/bindgen-tests/tests/expectations/tests/overflowed_enum.rs similarity index 100% rename from tests/expectations/tests/overflowed_enum.rs rename to bindgen-tests/tests/expectations/tests/overflowed_enum.rs diff --git a/tests/expectations/tests/overloading.rs b/bindgen-tests/tests/expectations/tests/overloading.rs similarity index 100% rename from tests/expectations/tests/overloading.rs rename to bindgen-tests/tests/expectations/tests/overloading.rs diff --git a/tests/expectations/tests/packed-bitfield.rs b/bindgen-tests/tests/expectations/tests/packed-bitfield.rs similarity index 100% rename from tests/expectations/tests/packed-bitfield.rs rename to bindgen-tests/tests/expectations/tests/packed-bitfield.rs diff --git a/tests/expectations/tests/packed-n-with-padding.rs b/bindgen-tests/tests/expectations/tests/packed-n-with-padding.rs similarity index 100% rename from tests/expectations/tests/packed-n-with-padding.rs rename to bindgen-tests/tests/expectations/tests/packed-n-with-padding.rs diff --git a/tests/expectations/tests/packed-vtable.rs b/bindgen-tests/tests/expectations/tests/packed-vtable.rs similarity index 100% rename from tests/expectations/tests/packed-vtable.rs rename to bindgen-tests/tests/expectations/tests/packed-vtable.rs diff --git a/tests/expectations/tests/parm-union.rs b/bindgen-tests/tests/expectations/tests/parm-union.rs similarity index 100% rename from tests/expectations/tests/parm-union.rs rename to bindgen-tests/tests/expectations/tests/parm-union.rs diff --git a/tests/expectations/tests/parsecb-anonymous-enum-variant-rename.rs b/bindgen-tests/tests/expectations/tests/parsecb-anonymous-enum-variant-rename.rs similarity index 100% rename from tests/expectations/tests/parsecb-anonymous-enum-variant-rename.rs rename to bindgen-tests/tests/expectations/tests/parsecb-anonymous-enum-variant-rename.rs diff --git a/tests/expectations/tests/pointer-attr.rs b/bindgen-tests/tests/expectations/tests/pointer-attr.rs similarity index 100% rename from tests/expectations/tests/pointer-attr.rs rename to bindgen-tests/tests/expectations/tests/pointer-attr.rs diff --git a/tests/expectations/tests/prepend-enum-constified-variant.rs b/bindgen-tests/tests/expectations/tests/prepend-enum-constified-variant.rs similarity index 100% rename from tests/expectations/tests/prepend-enum-constified-variant.rs rename to bindgen-tests/tests/expectations/tests/prepend-enum-constified-variant.rs diff --git a/tests/expectations/tests/prepend_enum_name.rs b/bindgen-tests/tests/expectations/tests/prepend_enum_name.rs similarity index 100% rename from tests/expectations/tests/prepend_enum_name.rs rename to bindgen-tests/tests/expectations/tests/prepend_enum_name.rs diff --git a/tests/expectations/tests/private.rs b/bindgen-tests/tests/expectations/tests/private.rs similarity index 100% rename from tests/expectations/tests/private.rs rename to bindgen-tests/tests/expectations/tests/private.rs diff --git a/tests/expectations/tests/private_fields.rs b/bindgen-tests/tests/expectations/tests/private_fields.rs similarity index 100% rename from tests/expectations/tests/private_fields.rs rename to bindgen-tests/tests/expectations/tests/private_fields.rs diff --git a/tests/expectations/tests/public-dtor.rs b/bindgen-tests/tests/expectations/tests/public-dtor.rs similarity index 100% rename from tests/expectations/tests/public-dtor.rs rename to bindgen-tests/tests/expectations/tests/public-dtor.rs diff --git a/tests/expectations/tests/qualified-dependent-types.rs b/bindgen-tests/tests/expectations/tests/qualified-dependent-types.rs similarity index 100% rename from tests/expectations/tests/qualified-dependent-types.rs rename to bindgen-tests/tests/expectations/tests/qualified-dependent-types.rs diff --git a/tests/expectations/tests/redeclaration.rs b/bindgen-tests/tests/expectations/tests/redeclaration.rs similarity index 100% rename from tests/expectations/tests/redeclaration.rs rename to bindgen-tests/tests/expectations/tests/redeclaration.rs diff --git a/tests/expectations/tests/ref_argument_array.rs b/bindgen-tests/tests/expectations/tests/ref_argument_array.rs similarity index 100% rename from tests/expectations/tests/ref_argument_array.rs rename to bindgen-tests/tests/expectations/tests/ref_argument_array.rs diff --git a/tests/expectations/tests/reparented_replacement.rs b/bindgen-tests/tests/expectations/tests/reparented_replacement.rs similarity index 100% rename from tests/expectations/tests/reparented_replacement.rs rename to bindgen-tests/tests/expectations/tests/reparented_replacement.rs diff --git a/tests/expectations/tests/replace_template_alias.rs b/bindgen-tests/tests/expectations/tests/replace_template_alias.rs similarity index 100% rename from tests/expectations/tests/replace_template_alias.rs rename to bindgen-tests/tests/expectations/tests/replace_template_alias.rs diff --git a/tests/expectations/tests/replace_use.rs b/bindgen-tests/tests/expectations/tests/replace_use.rs similarity index 100% rename from tests/expectations/tests/replace_use.rs rename to bindgen-tests/tests/expectations/tests/replace_use.rs diff --git a/tests/expectations/tests/replaces_double.rs b/bindgen-tests/tests/expectations/tests/replaces_double.rs similarity index 100% rename from tests/expectations/tests/replaces_double.rs rename to bindgen-tests/tests/expectations/tests/replaces_double.rs diff --git a/tests/expectations/tests/repr-align.rs b/bindgen-tests/tests/expectations/tests/repr-align.rs similarity index 100% rename from tests/expectations/tests/repr-align.rs rename to bindgen-tests/tests/expectations/tests/repr-align.rs diff --git a/tests/expectations/tests/resolved_type_def_function.rs b/bindgen-tests/tests/expectations/tests/resolved_type_def_function.rs similarity index 100% rename from tests/expectations/tests/resolved_type_def_function.rs rename to bindgen-tests/tests/expectations/tests/resolved_type_def_function.rs diff --git a/tests/expectations/tests/same_struct_name_in_different_namespaces.rs b/bindgen-tests/tests/expectations/tests/same_struct_name_in_different_namespaces.rs similarity index 100% rename from tests/expectations/tests/same_struct_name_in_different_namespaces.rs rename to bindgen-tests/tests/expectations/tests/same_struct_name_in_different_namespaces.rs diff --git a/tests/expectations/tests/sentry-defined-multiple-times.rs b/bindgen-tests/tests/expectations/tests/sentry-defined-multiple-times.rs similarity index 100% rename from tests/expectations/tests/sentry-defined-multiple-times.rs rename to bindgen-tests/tests/expectations/tests/sentry-defined-multiple-times.rs diff --git a/tests/expectations/tests/short-enums.rs b/bindgen-tests/tests/expectations/tests/short-enums.rs similarity index 100% rename from tests/expectations/tests/short-enums.rs rename to bindgen-tests/tests/expectations/tests/short-enums.rs diff --git a/tests/expectations/tests/size_t_template.rs b/bindgen-tests/tests/expectations/tests/size_t_template.rs similarity index 100% rename from tests/expectations/tests/size_t_template.rs rename to bindgen-tests/tests/expectations/tests/size_t_template.rs diff --git a/tests/expectations/tests/sorted-items.rs b/bindgen-tests/tests/expectations/tests/sorted-items.rs similarity index 100% rename from tests/expectations/tests/sorted-items.rs rename to bindgen-tests/tests/expectations/tests/sorted-items.rs diff --git a/tests/expectations/tests/stdint_typedef.rs b/bindgen-tests/tests/expectations/tests/stdint_typedef.rs similarity index 100% rename from tests/expectations/tests/stdint_typedef.rs rename to bindgen-tests/tests/expectations/tests/stdint_typedef.rs diff --git a/tests/expectations/tests/struct_containing_forward_declared_struct.rs b/bindgen-tests/tests/expectations/tests/struct_containing_forward_declared_struct.rs similarity index 100% rename from tests/expectations/tests/struct_containing_forward_declared_struct.rs rename to bindgen-tests/tests/expectations/tests/struct_containing_forward_declared_struct.rs diff --git a/tests/expectations/tests/struct_typedef.rs b/bindgen-tests/tests/expectations/tests/struct_typedef.rs similarity index 100% rename from tests/expectations/tests/struct_typedef.rs rename to bindgen-tests/tests/expectations/tests/struct_typedef.rs diff --git a/tests/expectations/tests/struct_typedef_ns.rs b/bindgen-tests/tests/expectations/tests/struct_typedef_ns.rs similarity index 100% rename from tests/expectations/tests/struct_typedef_ns.rs rename to bindgen-tests/tests/expectations/tests/struct_typedef_ns.rs diff --git a/tests/expectations/tests/struct_with_anon_struct.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_struct.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_struct.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_struct.rs diff --git a/tests/expectations/tests/struct_with_anon_struct_array.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_struct_array.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_struct_array.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_struct_array.rs diff --git a/tests/expectations/tests/struct_with_anon_struct_pointer.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_struct_pointer.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_struct_pointer.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_struct_pointer.rs diff --git a/tests/expectations/tests/struct_with_anon_union.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_union.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_union.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_union.rs diff --git a/tests/expectations/tests/struct_with_anon_union_1_0.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_union_1_0.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_union_1_0.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_union_1_0.rs diff --git a/tests/expectations/tests/struct_with_anon_unnamed_struct.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_unnamed_struct.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_unnamed_struct.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_unnamed_struct.rs diff --git a/tests/expectations/tests/struct_with_anon_unnamed_union.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_unnamed_union.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_unnamed_union.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_unnamed_union.rs diff --git a/tests/expectations/tests/struct_with_anon_unnamed_union_1_0.rs b/bindgen-tests/tests/expectations/tests/struct_with_anon_unnamed_union_1_0.rs similarity index 100% rename from tests/expectations/tests/struct_with_anon_unnamed_union_1_0.rs rename to bindgen-tests/tests/expectations/tests/struct_with_anon_unnamed_union_1_0.rs diff --git a/tests/expectations/tests/struct_with_bitfields.rs b/bindgen-tests/tests/expectations/tests/struct_with_bitfields.rs similarity index 100% rename from tests/expectations/tests/struct_with_bitfields.rs rename to bindgen-tests/tests/expectations/tests/struct_with_bitfields.rs diff --git a/tests/expectations/tests/struct_with_derive_debug.rs b/bindgen-tests/tests/expectations/tests/struct_with_derive_debug.rs similarity index 100% rename from tests/expectations/tests/struct_with_derive_debug.rs rename to bindgen-tests/tests/expectations/tests/struct_with_derive_debug.rs diff --git a/tests/expectations/tests/struct_with_large_array.rs b/bindgen-tests/tests/expectations/tests/struct_with_large_array.rs similarity index 100% rename from tests/expectations/tests/struct_with_large_array.rs rename to bindgen-tests/tests/expectations/tests/struct_with_large_array.rs diff --git a/tests/expectations/tests/struct_with_nesting.rs b/bindgen-tests/tests/expectations/tests/struct_with_nesting.rs similarity index 100% rename from tests/expectations/tests/struct_with_nesting.rs rename to bindgen-tests/tests/expectations/tests/struct_with_nesting.rs diff --git a/tests/expectations/tests/struct_with_nesting_1_0.rs b/bindgen-tests/tests/expectations/tests/struct_with_nesting_1_0.rs similarity index 100% rename from tests/expectations/tests/struct_with_nesting_1_0.rs rename to bindgen-tests/tests/expectations/tests/struct_with_nesting_1_0.rs diff --git a/tests/expectations/tests/struct_with_packing.rs b/bindgen-tests/tests/expectations/tests/struct_with_packing.rs similarity index 100% rename from tests/expectations/tests/struct_with_packing.rs rename to bindgen-tests/tests/expectations/tests/struct_with_packing.rs diff --git a/tests/expectations/tests/struct_with_struct.rs b/bindgen-tests/tests/expectations/tests/struct_with_struct.rs similarity index 100% rename from tests/expectations/tests/struct_with_struct.rs rename to bindgen-tests/tests/expectations/tests/struct_with_struct.rs diff --git a/tests/expectations/tests/struct_with_typedef_template_arg.rs b/bindgen-tests/tests/expectations/tests/struct_with_typedef_template_arg.rs similarity index 100% rename from tests/expectations/tests/struct_with_typedef_template_arg.rs rename to bindgen-tests/tests/expectations/tests/struct_with_typedef_template_arg.rs diff --git a/tests/expectations/tests/template-fun-ty.rs b/bindgen-tests/tests/expectations/tests/template-fun-ty.rs similarity index 100% rename from tests/expectations/tests/template-fun-ty.rs rename to bindgen-tests/tests/expectations/tests/template-fun-ty.rs diff --git a/tests/expectations/tests/template-param-usage-0.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-0.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-0.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-0.rs diff --git a/tests/expectations/tests/template-param-usage-1.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-1.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-1.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-1.rs diff --git a/tests/expectations/tests/template-param-usage-10.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-10.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-10.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-10.rs diff --git a/tests/expectations/tests/template-param-usage-11.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-11.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-11.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-11.rs diff --git a/tests/expectations/tests/template-param-usage-12.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-12.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-12.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-12.rs diff --git a/tests/expectations/tests/template-param-usage-13.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-13.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-13.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-13.rs diff --git a/tests/expectations/tests/template-param-usage-14.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-14.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-14.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-14.rs diff --git a/tests/expectations/tests/template-param-usage-15.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-15.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-15.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-15.rs diff --git a/tests/expectations/tests/template-param-usage-2.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-2.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-2.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-2.rs diff --git a/tests/expectations/tests/template-param-usage-3.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-3.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-3.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-3.rs diff --git a/tests/expectations/tests/template-param-usage-4.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-4.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-4.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-4.rs diff --git a/tests/expectations/tests/template-param-usage-5.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-5.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-5.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-5.rs diff --git a/tests/expectations/tests/template-param-usage-6.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-6.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-6.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-6.rs diff --git a/tests/expectations/tests/template-param-usage-7.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-7.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-7.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-7.rs diff --git a/tests/expectations/tests/template-param-usage-8.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-8.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-8.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-8.rs diff --git a/tests/expectations/tests/template-param-usage-9.rs b/bindgen-tests/tests/expectations/tests/template-param-usage-9.rs similarity index 100% rename from tests/expectations/tests/template-param-usage-9.rs rename to bindgen-tests/tests/expectations/tests/template-param-usage-9.rs diff --git a/tests/expectations/tests/template-with-var.rs b/bindgen-tests/tests/expectations/tests/template-with-var.rs similarity index 100% rename from tests/expectations/tests/template-with-var.rs rename to bindgen-tests/tests/expectations/tests/template-with-var.rs diff --git a/tests/expectations/tests/template.rs b/bindgen-tests/tests/expectations/tests/template.rs similarity index 100% rename from tests/expectations/tests/template.rs rename to bindgen-tests/tests/expectations/tests/template.rs diff --git a/tests/expectations/tests/template_alias.rs b/bindgen-tests/tests/expectations/tests/template_alias.rs similarity index 100% rename from tests/expectations/tests/template_alias.rs rename to bindgen-tests/tests/expectations/tests/template_alias.rs diff --git a/tests/expectations/tests/template_alias_basic.rs b/bindgen-tests/tests/expectations/tests/template_alias_basic.rs similarity index 100% rename from tests/expectations/tests/template_alias_basic.rs rename to bindgen-tests/tests/expectations/tests/template_alias_basic.rs diff --git a/tests/expectations/tests/template_alias_namespace.rs b/bindgen-tests/tests/expectations/tests/template_alias_namespace.rs similarity index 100% rename from tests/expectations/tests/template_alias_namespace.rs rename to bindgen-tests/tests/expectations/tests/template_alias_namespace.rs diff --git a/tests/expectations/tests/template_fun.rs b/bindgen-tests/tests/expectations/tests/template_fun.rs similarity index 100% rename from tests/expectations/tests/template_fun.rs rename to bindgen-tests/tests/expectations/tests/template_fun.rs diff --git a/tests/expectations/tests/template_instantiation_with_fn_local_type.rs b/bindgen-tests/tests/expectations/tests/template_instantiation_with_fn_local_type.rs similarity index 100% rename from tests/expectations/tests/template_instantiation_with_fn_local_type.rs rename to bindgen-tests/tests/expectations/tests/template_instantiation_with_fn_local_type.rs diff --git a/tests/expectations/tests/template_partial_specification.rs b/bindgen-tests/tests/expectations/tests/template_partial_specification.rs similarity index 100% rename from tests/expectations/tests/template_partial_specification.rs rename to bindgen-tests/tests/expectations/tests/template_partial_specification.rs diff --git a/tests/expectations/tests/template_typedef_transitive_param.rs b/bindgen-tests/tests/expectations/tests/template_typedef_transitive_param.rs similarity index 100% rename from tests/expectations/tests/template_typedef_transitive_param.rs rename to bindgen-tests/tests/expectations/tests/template_typedef_transitive_param.rs diff --git a/tests/expectations/tests/template_typedefs.rs b/bindgen-tests/tests/expectations/tests/template_typedefs.rs similarity index 100% rename from tests/expectations/tests/template_typedefs.rs rename to bindgen-tests/tests/expectations/tests/template_typedefs.rs diff --git a/tests/expectations/tests/templateref_opaque.rs b/bindgen-tests/tests/expectations/tests/templateref_opaque.rs similarity index 100% rename from tests/expectations/tests/templateref_opaque.rs rename to bindgen-tests/tests/expectations/tests/templateref_opaque.rs diff --git a/tests/expectations/tests/templatized-bitfield.rs b/bindgen-tests/tests/expectations/tests/templatized-bitfield.rs similarity index 100% rename from tests/expectations/tests/templatized-bitfield.rs rename to bindgen-tests/tests/expectations/tests/templatized-bitfield.rs diff --git a/tests/expectations/tests/test_mixed_header_and_header_contents.rs b/bindgen-tests/tests/expectations/tests/test_mixed_header_and_header_contents.rs similarity index 100% rename from tests/expectations/tests/test_mixed_header_and_header_contents.rs rename to bindgen-tests/tests/expectations/tests/test_mixed_header_and_header_contents.rs diff --git a/tests/expectations/tests/test_multiple_header_calls_in_builder.rs b/bindgen-tests/tests/expectations/tests/test_multiple_header_calls_in_builder.rs similarity index 100% rename from tests/expectations/tests/test_multiple_header_calls_in_builder.rs rename to bindgen-tests/tests/expectations/tests/test_multiple_header_calls_in_builder.rs diff --git a/tests/expectations/tests/timex.rs b/bindgen-tests/tests/expectations/tests/timex.rs similarity index 100% rename from tests/expectations/tests/timex.rs rename to bindgen-tests/tests/expectations/tests/timex.rs diff --git a/tests/expectations/tests/transform-op.rs b/bindgen-tests/tests/expectations/tests/transform-op.rs similarity index 100% rename from tests/expectations/tests/transform-op.rs rename to bindgen-tests/tests/expectations/tests/transform-op.rs diff --git a/tests/expectations/tests/type-referenced-by-allowlisted-function.rs b/bindgen-tests/tests/expectations/tests/type-referenced-by-allowlisted-function.rs similarity index 100% rename from tests/expectations/tests/type-referenced-by-allowlisted-function.rs rename to bindgen-tests/tests/expectations/tests/type-referenced-by-allowlisted-function.rs diff --git a/tests/expectations/tests/type_alias_empty.rs b/bindgen-tests/tests/expectations/tests/type_alias_empty.rs similarity index 100% rename from tests/expectations/tests/type_alias_empty.rs rename to bindgen-tests/tests/expectations/tests/type_alias_empty.rs diff --git a/tests/expectations/tests/type_alias_partial_template_especialization.rs b/bindgen-tests/tests/expectations/tests/type_alias_partial_template_especialization.rs similarity index 100% rename from tests/expectations/tests/type_alias_partial_template_especialization.rs rename to bindgen-tests/tests/expectations/tests/type_alias_partial_template_especialization.rs diff --git a/tests/expectations/tests/typedefd-array-as-function-arg.rs b/bindgen-tests/tests/expectations/tests/typedefd-array-as-function-arg.rs similarity index 100% rename from tests/expectations/tests/typedefd-array-as-function-arg.rs rename to bindgen-tests/tests/expectations/tests/typedefd-array-as-function-arg.rs diff --git a/tests/expectations/tests/typeref.rs b/bindgen-tests/tests/expectations/tests/typeref.rs similarity index 100% rename from tests/expectations/tests/typeref.rs rename to bindgen-tests/tests/expectations/tests/typeref.rs diff --git a/tests/expectations/tests/typeref_1_0.rs b/bindgen-tests/tests/expectations/tests/typeref_1_0.rs similarity index 100% rename from tests/expectations/tests/typeref_1_0.rs rename to bindgen-tests/tests/expectations/tests/typeref_1_0.rs diff --git a/tests/expectations/tests/underscore.rs b/bindgen-tests/tests/expectations/tests/underscore.rs similarity index 100% rename from tests/expectations/tests/underscore.rs rename to bindgen-tests/tests/expectations/tests/underscore.rs diff --git a/tests/expectations/tests/union-align.rs b/bindgen-tests/tests/expectations/tests/union-align.rs similarity index 100% rename from tests/expectations/tests/union-align.rs rename to bindgen-tests/tests/expectations/tests/union-align.rs diff --git a/tests/expectations/tests/union-in-ns.rs b/bindgen-tests/tests/expectations/tests/union-in-ns.rs similarity index 100% rename from tests/expectations/tests/union-in-ns.rs rename to bindgen-tests/tests/expectations/tests/union-in-ns.rs diff --git a/tests/expectations/tests/union-in-ns_1_0.rs b/bindgen-tests/tests/expectations/tests/union-in-ns_1_0.rs similarity index 100% rename from tests/expectations/tests/union-in-ns_1_0.rs rename to bindgen-tests/tests/expectations/tests/union-in-ns_1_0.rs diff --git a/tests/expectations/tests/union_bitfield.rs b/bindgen-tests/tests/expectations/tests/union_bitfield.rs similarity index 100% rename from tests/expectations/tests/union_bitfield.rs rename to bindgen-tests/tests/expectations/tests/union_bitfield.rs diff --git a/tests/expectations/tests/union_bitfield_1_0.rs b/bindgen-tests/tests/expectations/tests/union_bitfield_1_0.rs similarity index 100% rename from tests/expectations/tests/union_bitfield_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_bitfield_1_0.rs diff --git a/tests/expectations/tests/union_dtor.rs b/bindgen-tests/tests/expectations/tests/union_dtor.rs similarity index 100% rename from tests/expectations/tests/union_dtor.rs rename to bindgen-tests/tests/expectations/tests/union_dtor.rs diff --git a/tests/expectations/tests/union_dtor_1_0.rs b/bindgen-tests/tests/expectations/tests/union_dtor_1_0.rs similarity index 100% rename from tests/expectations/tests/union_dtor_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_dtor_1_0.rs diff --git a/tests/expectations/tests/union_fields.rs b/bindgen-tests/tests/expectations/tests/union_fields.rs similarity index 100% rename from tests/expectations/tests/union_fields.rs rename to bindgen-tests/tests/expectations/tests/union_fields.rs diff --git a/tests/expectations/tests/union_fields_1_0.rs b/bindgen-tests/tests/expectations/tests/union_fields_1_0.rs similarity index 100% rename from tests/expectations/tests/union_fields_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_fields_1_0.rs diff --git a/tests/expectations/tests/union_template.rs b/bindgen-tests/tests/expectations/tests/union_template.rs similarity index 100% rename from tests/expectations/tests/union_template.rs rename to bindgen-tests/tests/expectations/tests/union_template.rs diff --git a/tests/expectations/tests/union_template_1_0.rs b/bindgen-tests/tests/expectations/tests/union_template_1_0.rs similarity index 100% rename from tests/expectations/tests/union_template_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_template_1_0.rs diff --git a/tests/expectations/tests/union_with_anon_struct.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_struct.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_struct.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_struct.rs diff --git a/tests/expectations/tests/union_with_anon_struct_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_struct_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_struct_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_struct_1_0.rs diff --git a/tests/expectations/tests/union_with_anon_struct_bitfield.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_struct_bitfield.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_struct_bitfield.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_struct_bitfield.rs diff --git a/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_struct_bitfield_1_0.rs diff --git a/tests/expectations/tests/union_with_anon_union.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_union.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_union.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_union.rs diff --git a/tests/expectations/tests/union_with_anon_union_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_union_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_union_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_union_1_0.rs diff --git a/tests/expectations/tests/union_with_anon_unnamed_struct.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_struct.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_unnamed_struct.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_struct.rs diff --git a/tests/expectations/tests/union_with_anon_unnamed_struct_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_struct_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_unnamed_struct_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_struct_1_0.rs diff --git a/tests/expectations/tests/union_with_anon_unnamed_union.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_union.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_unnamed_union.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_union.rs diff --git a/tests/expectations/tests/union_with_anon_unnamed_union_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_union_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_anon_unnamed_union_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_anon_unnamed_union_1_0.rs diff --git a/tests/expectations/tests/union_with_big_member.rs b/bindgen-tests/tests/expectations/tests/union_with_big_member.rs similarity index 100% rename from tests/expectations/tests/union_with_big_member.rs rename to bindgen-tests/tests/expectations/tests/union_with_big_member.rs diff --git a/tests/expectations/tests/union_with_big_member_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_big_member_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_big_member_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_big_member_1_0.rs diff --git a/tests/expectations/tests/union_with_nesting.rs b/bindgen-tests/tests/expectations/tests/union_with_nesting.rs similarity index 100% rename from tests/expectations/tests/union_with_nesting.rs rename to bindgen-tests/tests/expectations/tests/union_with_nesting.rs diff --git a/tests/expectations/tests/union_with_nesting_1_0.rs b/bindgen-tests/tests/expectations/tests/union_with_nesting_1_0.rs similarity index 100% rename from tests/expectations/tests/union_with_nesting_1_0.rs rename to bindgen-tests/tests/expectations/tests/union_with_nesting_1_0.rs diff --git a/tests/expectations/tests/union_with_non_copy_member.rs b/bindgen-tests/tests/expectations/tests/union_with_non_copy_member.rs similarity index 100% rename from tests/expectations/tests/union_with_non_copy_member.rs rename to bindgen-tests/tests/expectations/tests/union_with_non_copy_member.rs diff --git a/tests/expectations/tests/unknown_attr.rs b/bindgen-tests/tests/expectations/tests/unknown_attr.rs similarity index 100% rename from tests/expectations/tests/unknown_attr.rs rename to bindgen-tests/tests/expectations/tests/unknown_attr.rs diff --git a/tests/expectations/tests/unsorted-items.rs b/bindgen-tests/tests/expectations/tests/unsorted-items.rs similarity index 100% rename from tests/expectations/tests/unsorted-items.rs rename to bindgen-tests/tests/expectations/tests/unsorted-items.rs diff --git a/tests/expectations/tests/use-core.rs b/bindgen-tests/tests/expectations/tests/use-core.rs similarity index 100% rename from tests/expectations/tests/use-core.rs rename to bindgen-tests/tests/expectations/tests/use-core.rs diff --git a/tests/expectations/tests/use-core_1_0.rs b/bindgen-tests/tests/expectations/tests/use-core_1_0.rs similarity index 100% rename from tests/expectations/tests/use-core_1_0.rs rename to bindgen-tests/tests/expectations/tests/use-core_1_0.rs diff --git a/tests/expectations/tests/using.rs b/bindgen-tests/tests/expectations/tests/using.rs similarity index 100% rename from tests/expectations/tests/using.rs rename to bindgen-tests/tests/expectations/tests/using.rs diff --git a/tests/expectations/tests/var-tracing.rs b/bindgen-tests/tests/expectations/tests/var-tracing.rs similarity index 100% rename from tests/expectations/tests/var-tracing.rs rename to bindgen-tests/tests/expectations/tests/var-tracing.rs diff --git a/tests/expectations/tests/variadic-method.rs b/bindgen-tests/tests/expectations/tests/variadic-method.rs similarity index 100% rename from tests/expectations/tests/variadic-method.rs rename to bindgen-tests/tests/expectations/tests/variadic-method.rs diff --git a/tests/expectations/tests/variadic_template_function.rs b/bindgen-tests/tests/expectations/tests/variadic_template_function.rs similarity index 100% rename from tests/expectations/tests/variadic_template_function.rs rename to bindgen-tests/tests/expectations/tests/variadic_template_function.rs diff --git a/tests/expectations/tests/vector.rs b/bindgen-tests/tests/expectations/tests/vector.rs similarity index 100% rename from tests/expectations/tests/vector.rs rename to bindgen-tests/tests/expectations/tests/vector.rs diff --git a/tests/expectations/tests/virtual_dtor.rs b/bindgen-tests/tests/expectations/tests/virtual_dtor.rs similarity index 100% rename from tests/expectations/tests/virtual_dtor.rs rename to bindgen-tests/tests/expectations/tests/virtual_dtor.rs diff --git a/tests/expectations/tests/virtual_inheritance.rs b/bindgen-tests/tests/expectations/tests/virtual_inheritance.rs similarity index 100% rename from tests/expectations/tests/virtual_inheritance.rs rename to bindgen-tests/tests/expectations/tests/virtual_inheritance.rs diff --git a/tests/expectations/tests/virtual_interface.rs b/bindgen-tests/tests/expectations/tests/virtual_interface.rs similarity index 100% rename from tests/expectations/tests/virtual_interface.rs rename to bindgen-tests/tests/expectations/tests/virtual_interface.rs diff --git a/tests/expectations/tests/virtual_overloaded.rs b/bindgen-tests/tests/expectations/tests/virtual_overloaded.rs similarity index 100% rename from tests/expectations/tests/virtual_overloaded.rs rename to bindgen-tests/tests/expectations/tests/virtual_overloaded.rs diff --git a/tests/expectations/tests/vtable_recursive_sig.rs b/bindgen-tests/tests/expectations/tests/vtable_recursive_sig.rs similarity index 100% rename from tests/expectations/tests/vtable_recursive_sig.rs rename to bindgen-tests/tests/expectations/tests/vtable_recursive_sig.rs diff --git a/tests/expectations/tests/wasm-constructor-returns.rs b/bindgen-tests/tests/expectations/tests/wasm-constructor-returns.rs similarity index 100% rename from tests/expectations/tests/wasm-constructor-returns.rs rename to bindgen-tests/tests/expectations/tests/wasm-constructor-returns.rs diff --git a/tests/expectations/tests/wasm-import-module.rs b/bindgen-tests/tests/expectations/tests/wasm-import-module.rs similarity index 100% rename from tests/expectations/tests/wasm-import-module.rs rename to bindgen-tests/tests/expectations/tests/wasm-import-module.rs diff --git a/tests/expectations/tests/weird_bitfields.rs b/bindgen-tests/tests/expectations/tests/weird_bitfields.rs similarity index 100% rename from tests/expectations/tests/weird_bitfields.rs rename to bindgen-tests/tests/expectations/tests/weird_bitfields.rs diff --git a/tests/expectations/tests/what_is_going_on.rs b/bindgen-tests/tests/expectations/tests/what_is_going_on.rs similarity index 100% rename from tests/expectations/tests/what_is_going_on.rs rename to bindgen-tests/tests/expectations/tests/what_is_going_on.rs diff --git a/tests/expectations/tests/win32-thiscall_1_0.rs b/bindgen-tests/tests/expectations/tests/win32-thiscall_1_0.rs similarity index 100% rename from tests/expectations/tests/win32-thiscall_1_0.rs rename to bindgen-tests/tests/expectations/tests/win32-thiscall_1_0.rs diff --git a/tests/expectations/tests/win32-thiscall_nightly.rs b/bindgen-tests/tests/expectations/tests/win32-thiscall_nightly.rs similarity index 100% rename from tests/expectations/tests/win32-thiscall_nightly.rs rename to bindgen-tests/tests/expectations/tests/win32-thiscall_nightly.rs diff --git a/tests/expectations/tests/win32-vectorcall-1_0.rs b/bindgen-tests/tests/expectations/tests/win32-vectorcall-1_0.rs similarity index 100% rename from tests/expectations/tests/win32-vectorcall-1_0.rs rename to bindgen-tests/tests/expectations/tests/win32-vectorcall-1_0.rs diff --git a/tests/expectations/tests/win32-vectorcall-nightly.rs b/bindgen-tests/tests/expectations/tests/win32-vectorcall-nightly.rs similarity index 100% rename from tests/expectations/tests/win32-vectorcall-nightly.rs rename to bindgen-tests/tests/expectations/tests/win32-vectorcall-nightly.rs diff --git a/tests/expectations/tests/with_array_pointers_arguments.rs b/bindgen-tests/tests/expectations/tests/with_array_pointers_arguments.rs similarity index 100% rename from tests/expectations/tests/with_array_pointers_arguments.rs rename to bindgen-tests/tests/expectations/tests/with_array_pointers_arguments.rs diff --git a/tests/expectations/tests/without_array_pointers_arguments.rs b/bindgen-tests/tests/expectations/tests/without_array_pointers_arguments.rs similarity index 100% rename from tests/expectations/tests/without_array_pointers_arguments.rs rename to bindgen-tests/tests/expectations/tests/without_array_pointers_arguments.rs diff --git a/tests/expectations/tests/zero-size-array-align.rs b/bindgen-tests/tests/expectations/tests/zero-size-array-align.rs similarity index 100% rename from tests/expectations/tests/zero-size-array-align.rs rename to bindgen-tests/tests/expectations/tests/zero-size-array-align.rs diff --git a/tests/expectations/tests/zero-sized-array.rs b/bindgen-tests/tests/expectations/tests/zero-sized-array.rs similarity index 100% rename from tests/expectations/tests/zero-sized-array.rs rename to bindgen-tests/tests/expectations/tests/zero-sized-array.rs diff --git a/tests/headers/16-byte-alignment.h b/bindgen-tests/tests/headers/16-byte-alignment.h similarity index 100% rename from tests/headers/16-byte-alignment.h rename to bindgen-tests/tests/headers/16-byte-alignment.h diff --git a/tests/headers/16-byte-alignment_1_0.h b/bindgen-tests/tests/headers/16-byte-alignment_1_0.h similarity index 100% rename from tests/headers/16-byte-alignment_1_0.h rename to bindgen-tests/tests/headers/16-byte-alignment_1_0.h diff --git a/tests/headers/381-decltype-alias.hpp b/bindgen-tests/tests/headers/381-decltype-alias.hpp similarity index 100% rename from tests/headers/381-decltype-alias.hpp rename to bindgen-tests/tests/headers/381-decltype-alias.hpp diff --git a/tests/headers/abi_variadic_function.hpp b/bindgen-tests/tests/headers/abi_variadic_function.hpp similarity index 100% rename from tests/headers/abi_variadic_function.hpp rename to bindgen-tests/tests/headers/abi_variadic_function.hpp diff --git a/tests/headers/accessors.hpp b/bindgen-tests/tests/headers/accessors.hpp similarity index 100% rename from tests/headers/accessors.hpp rename to bindgen-tests/tests/headers/accessors.hpp diff --git a/tests/headers/allowlist-file.hpp b/bindgen-tests/tests/headers/allowlist-file.hpp similarity index 100% rename from tests/headers/allowlist-file.hpp rename to bindgen-tests/tests/headers/allowlist-file.hpp diff --git a/tests/headers/allowlist-namespaces-basic.hpp b/bindgen-tests/tests/headers/allowlist-namespaces-basic.hpp similarity index 100% rename from tests/headers/allowlist-namespaces-basic.hpp rename to bindgen-tests/tests/headers/allowlist-namespaces-basic.hpp diff --git a/tests/headers/allowlist-namespaces.hpp b/bindgen-tests/tests/headers/allowlist-namespaces.hpp similarity index 100% rename from tests/headers/allowlist-namespaces.hpp rename to bindgen-tests/tests/headers/allowlist-namespaces.hpp diff --git a/tests/headers/allowlist_basic.hpp b/bindgen-tests/tests/headers/allowlist_basic.hpp similarity index 100% rename from tests/headers/allowlist_basic.hpp rename to bindgen-tests/tests/headers/allowlist_basic.hpp diff --git a/tests/headers/allowlist_fix.hpp b/bindgen-tests/tests/headers/allowlist_fix.hpp similarity index 100% rename from tests/headers/allowlist_fix.hpp rename to bindgen-tests/tests/headers/allowlist_fix.hpp diff --git a/tests/headers/allowlist_vars.h b/bindgen-tests/tests/headers/allowlist_vars.h similarity index 100% rename from tests/headers/allowlist_vars.h rename to bindgen-tests/tests/headers/allowlist_vars.h diff --git a/tests/headers/allowlist_warnings.h b/bindgen-tests/tests/headers/allowlist_warnings.h similarity index 100% rename from tests/headers/allowlist_warnings.h rename to bindgen-tests/tests/headers/allowlist_warnings.h diff --git a/tests/headers/allowlisted-item-references-no-hash.hpp b/bindgen-tests/tests/headers/allowlisted-item-references-no-hash.hpp similarity index 100% rename from tests/headers/allowlisted-item-references-no-hash.hpp rename to bindgen-tests/tests/headers/allowlisted-item-references-no-hash.hpp diff --git a/tests/headers/allowlisted-item-references-no-partialeq.hpp b/bindgen-tests/tests/headers/allowlisted-item-references-no-partialeq.hpp similarity index 100% rename from tests/headers/allowlisted-item-references-no-partialeq.hpp rename to bindgen-tests/tests/headers/allowlisted-item-references-no-partialeq.hpp diff --git a/tests/headers/allowlisted/file.hpp b/bindgen-tests/tests/headers/allowlisted/file.hpp similarity index 100% rename from tests/headers/allowlisted/file.hpp rename to bindgen-tests/tests/headers/allowlisted/file.hpp diff --git a/tests/headers/allowlisted_item_references_no_copy.hpp b/bindgen-tests/tests/headers/allowlisted_item_references_no_copy.hpp similarity index 100% rename from tests/headers/allowlisted_item_references_no_copy.hpp rename to bindgen-tests/tests/headers/allowlisted_item_references_no_copy.hpp diff --git a/tests/headers/annotation_hide.hpp b/bindgen-tests/tests/headers/annotation_hide.hpp similarity index 100% rename from tests/headers/annotation_hide.hpp rename to bindgen-tests/tests/headers/annotation_hide.hpp diff --git a/tests/headers/anon-fields-prefix.h b/bindgen-tests/tests/headers/anon-fields-prefix.h similarity index 100% rename from tests/headers/anon-fields-prefix.h rename to bindgen-tests/tests/headers/anon-fields-prefix.h diff --git a/tests/headers/anon_enum.hpp b/bindgen-tests/tests/headers/anon_enum.hpp similarity index 100% rename from tests/headers/anon_enum.hpp rename to bindgen-tests/tests/headers/anon_enum.hpp diff --git a/tests/headers/anon_enum_allowlist.h b/bindgen-tests/tests/headers/anon_enum_allowlist.h similarity index 100% rename from tests/headers/anon_enum_allowlist.h rename to bindgen-tests/tests/headers/anon_enum_allowlist.h diff --git a/tests/headers/anon_enum_trait.hpp b/bindgen-tests/tests/headers/anon_enum_trait.hpp similarity index 100% rename from tests/headers/anon_enum_trait.hpp rename to bindgen-tests/tests/headers/anon_enum_trait.hpp diff --git a/tests/headers/anon_struct_in_union.h b/bindgen-tests/tests/headers/anon_struct_in_union.h similarity index 100% rename from tests/headers/anon_struct_in_union.h rename to bindgen-tests/tests/headers/anon_struct_in_union.h diff --git a/tests/headers/anon_struct_in_union_1_0.h b/bindgen-tests/tests/headers/anon_struct_in_union_1_0.h similarity index 100% rename from tests/headers/anon_struct_in_union_1_0.h rename to bindgen-tests/tests/headers/anon_struct_in_union_1_0.h diff --git a/tests/headers/anon_union.hpp b/bindgen-tests/tests/headers/anon_union.hpp similarity index 100% rename from tests/headers/anon_union.hpp rename to bindgen-tests/tests/headers/anon_union.hpp diff --git a/tests/headers/anon_union_1_0.hpp b/bindgen-tests/tests/headers/anon_union_1_0.hpp similarity index 100% rename from tests/headers/anon_union_1_0.hpp rename to bindgen-tests/tests/headers/anon_union_1_0.hpp diff --git a/tests/headers/anonymous-template-types.hpp b/bindgen-tests/tests/headers/anonymous-template-types.hpp similarity index 100% rename from tests/headers/anonymous-template-types.hpp rename to bindgen-tests/tests/headers/anonymous-template-types.hpp diff --git a/tests/headers/arg_keyword.hpp b/bindgen-tests/tests/headers/arg_keyword.hpp similarity index 100% rename from tests/headers/arg_keyword.hpp rename to bindgen-tests/tests/headers/arg_keyword.hpp diff --git a/tests/headers/array-of-zero-sized-types.hpp b/bindgen-tests/tests/headers/array-of-zero-sized-types.hpp similarity index 100% rename from tests/headers/array-of-zero-sized-types.hpp rename to bindgen-tests/tests/headers/array-of-zero-sized-types.hpp diff --git a/tests/headers/attribute_warn_unused_result.hpp b/bindgen-tests/tests/headers/attribute_warn_unused_result.hpp similarity index 100% rename from tests/headers/attribute_warn_unused_result.hpp rename to bindgen-tests/tests/headers/attribute_warn_unused_result.hpp diff --git a/tests/headers/attribute_warn_unused_result_no_attribute_detection.hpp b/bindgen-tests/tests/headers/attribute_warn_unused_result_no_attribute_detection.hpp similarity index 100% rename from tests/headers/attribute_warn_unused_result_no_attribute_detection.hpp rename to bindgen-tests/tests/headers/attribute_warn_unused_result_no_attribute_detection.hpp diff --git a/tests/headers/attribute_warn_unused_result_pre_1_27.hpp b/bindgen-tests/tests/headers/attribute_warn_unused_result_pre_1_27.hpp similarity index 100% rename from tests/headers/attribute_warn_unused_result_pre_1_27.hpp rename to bindgen-tests/tests/headers/attribute_warn_unused_result_pre_1_27.hpp diff --git a/tests/headers/auto.hpp b/bindgen-tests/tests/headers/auto.hpp similarity index 100% rename from tests/headers/auto.hpp rename to bindgen-tests/tests/headers/auto.hpp diff --git a/tests/headers/bad-namespace-parenthood-inheritance.hpp b/bindgen-tests/tests/headers/bad-namespace-parenthood-inheritance.hpp similarity index 100% rename from tests/headers/bad-namespace-parenthood-inheritance.hpp rename to bindgen-tests/tests/headers/bad-namespace-parenthood-inheritance.hpp diff --git a/tests/headers/base-to-derived.hpp b/bindgen-tests/tests/headers/base-to-derived.hpp similarity index 100% rename from tests/headers/base-to-derived.hpp rename to bindgen-tests/tests/headers/base-to-derived.hpp diff --git a/tests/headers/bindgen-union-inside-namespace.hpp b/bindgen-tests/tests/headers/bindgen-union-inside-namespace.hpp similarity index 100% rename from tests/headers/bindgen-union-inside-namespace.hpp rename to bindgen-tests/tests/headers/bindgen-union-inside-namespace.hpp diff --git a/tests/headers/bitfield-32bit-overflow.h b/bindgen-tests/tests/headers/bitfield-32bit-overflow.h similarity index 100% rename from tests/headers/bitfield-32bit-overflow.h rename to bindgen-tests/tests/headers/bitfield-32bit-overflow.h diff --git a/tests/headers/bitfield-enum-basic.hpp b/bindgen-tests/tests/headers/bitfield-enum-basic.hpp similarity index 100% rename from tests/headers/bitfield-enum-basic.hpp rename to bindgen-tests/tests/headers/bitfield-enum-basic.hpp diff --git a/tests/headers/bitfield-enum-repr-c.hpp b/bindgen-tests/tests/headers/bitfield-enum-repr-c.hpp similarity index 100% rename from tests/headers/bitfield-enum-repr-c.hpp rename to bindgen-tests/tests/headers/bitfield-enum-repr-c.hpp diff --git a/tests/headers/bitfield-enum-repr-transparent.hpp b/bindgen-tests/tests/headers/bitfield-enum-repr-transparent.hpp similarity index 100% rename from tests/headers/bitfield-enum-repr-transparent.hpp rename to bindgen-tests/tests/headers/bitfield-enum-repr-transparent.hpp diff --git a/tests/headers/bitfield-large.hpp b/bindgen-tests/tests/headers/bitfield-large.hpp similarity index 100% rename from tests/headers/bitfield-large.hpp rename to bindgen-tests/tests/headers/bitfield-large.hpp diff --git a/tests/headers/bitfield-linux-32.hpp b/bindgen-tests/tests/headers/bitfield-linux-32.hpp similarity index 100% rename from tests/headers/bitfield-linux-32.hpp rename to bindgen-tests/tests/headers/bitfield-linux-32.hpp diff --git a/tests/headers/bitfield-method-same-name.hpp b/bindgen-tests/tests/headers/bitfield-method-same-name.hpp similarity index 100% rename from tests/headers/bitfield-method-same-name.hpp rename to bindgen-tests/tests/headers/bitfield-method-same-name.hpp diff --git a/tests/headers/bitfield_align.h b/bindgen-tests/tests/headers/bitfield_align.h similarity index 100% rename from tests/headers/bitfield_align.h rename to bindgen-tests/tests/headers/bitfield_align.h diff --git a/tests/headers/bitfield_align_2.h b/bindgen-tests/tests/headers/bitfield_align_2.h similarity index 100% rename from tests/headers/bitfield_align_2.h rename to bindgen-tests/tests/headers/bitfield_align_2.h diff --git a/tests/headers/bitfield_large_overflow.hpp b/bindgen-tests/tests/headers/bitfield_large_overflow.hpp similarity index 100% rename from tests/headers/bitfield_large_overflow.hpp rename to bindgen-tests/tests/headers/bitfield_large_overflow.hpp diff --git a/tests/headers/bitfield_method_mangling.h b/bindgen-tests/tests/headers/bitfield_method_mangling.h similarity index 100% rename from tests/headers/bitfield_method_mangling.h rename to bindgen-tests/tests/headers/bitfield_method_mangling.h diff --git a/tests/headers/bitfield_pragma_packed.h b/bindgen-tests/tests/headers/bitfield_pragma_packed.h similarity index 100% rename from tests/headers/bitfield_pragma_packed.h rename to bindgen-tests/tests/headers/bitfield_pragma_packed.h diff --git a/tests/headers/block_return_type.h b/bindgen-tests/tests/headers/block_return_type.h similarity index 100% rename from tests/headers/block_return_type.h rename to bindgen-tests/tests/headers/block_return_type.h diff --git a/tests/headers/blocklist-and-impl-debug.hpp b/bindgen-tests/tests/headers/blocklist-and-impl-debug.hpp similarity index 100% rename from tests/headers/blocklist-and-impl-debug.hpp rename to bindgen-tests/tests/headers/blocklist-and-impl-debug.hpp diff --git a/tests/headers/blocklist-file.hpp b/bindgen-tests/tests/headers/blocklist-file.hpp similarity index 100% rename from tests/headers/blocklist-file.hpp rename to bindgen-tests/tests/headers/blocklist-file.hpp diff --git a/tests/headers/blocklist-function.hpp b/bindgen-tests/tests/headers/blocklist-function.hpp similarity index 100% rename from tests/headers/blocklist-function.hpp rename to bindgen-tests/tests/headers/blocklist-function.hpp diff --git a/tests/headers/blocklist-item.hpp b/bindgen-tests/tests/headers/blocklist-item.hpp similarity index 100% rename from tests/headers/blocklist-item.hpp rename to bindgen-tests/tests/headers/blocklist-item.hpp diff --git a/tests/headers/blocklisted/fake-stdint.h b/bindgen-tests/tests/headers/blocklisted/fake-stdint.h similarity index 100% rename from tests/headers/blocklisted/fake-stdint.h rename to bindgen-tests/tests/headers/blocklisted/fake-stdint.h diff --git a/tests/headers/blocklisted/file.hpp b/bindgen-tests/tests/headers/blocklisted/file.hpp similarity index 100% rename from tests/headers/blocklisted/file.hpp rename to bindgen-tests/tests/headers/blocklisted/file.hpp diff --git a/tests/headers/blocks-signature.hpp b/bindgen-tests/tests/headers/blocks-signature.hpp similarity index 100% rename from tests/headers/blocks-signature.hpp rename to bindgen-tests/tests/headers/blocks-signature.hpp diff --git a/tests/headers/blocks.hpp b/bindgen-tests/tests/headers/blocks.hpp similarity index 100% rename from tests/headers/blocks.hpp rename to bindgen-tests/tests/headers/blocks.hpp diff --git a/tests/headers/bug-1529681.hpp b/bindgen-tests/tests/headers/bug-1529681.hpp similarity index 100% rename from tests/headers/bug-1529681.hpp rename to bindgen-tests/tests/headers/bug-1529681.hpp diff --git a/tests/headers/builtin-template.hpp b/bindgen-tests/tests/headers/builtin-template.hpp similarity index 100% rename from tests/headers/builtin-template.hpp rename to bindgen-tests/tests/headers/builtin-template.hpp diff --git a/tests/headers/c-empty-layout.h b/bindgen-tests/tests/headers/c-empty-layout.h similarity index 100% rename from tests/headers/c-empty-layout.h rename to bindgen-tests/tests/headers/c-empty-layout.h diff --git a/tests/headers/c_naming.h b/bindgen-tests/tests/headers/c_naming.h similarity index 100% rename from tests/headers/c_naming.h rename to bindgen-tests/tests/headers/c_naming.h diff --git a/tests/headers/call-conv-field.h b/bindgen-tests/tests/headers/call-conv-field.h similarity index 100% rename from tests/headers/call-conv-field.h rename to bindgen-tests/tests/headers/call-conv-field.h diff --git a/tests/headers/call-conv-typedef.h b/bindgen-tests/tests/headers/call-conv-typedef.h similarity index 100% rename from tests/headers/call-conv-typedef.h rename to bindgen-tests/tests/headers/call-conv-typedef.h diff --git a/tests/headers/canonical-types.hpp b/bindgen-tests/tests/headers/canonical-types.hpp similarity index 100% rename from tests/headers/canonical-types.hpp rename to bindgen-tests/tests/headers/canonical-types.hpp diff --git a/tests/headers/canonical_path_without_namespacing.hpp b/bindgen-tests/tests/headers/canonical_path_without_namespacing.hpp similarity index 100% rename from tests/headers/canonical_path_without_namespacing.hpp rename to bindgen-tests/tests/headers/canonical_path_without_namespacing.hpp diff --git a/tests/headers/char.h b/bindgen-tests/tests/headers/char.h similarity index 100% rename from tests/headers/char.h rename to bindgen-tests/tests/headers/char.h diff --git a/tests/headers/class.hpp b/bindgen-tests/tests/headers/class.hpp similarity index 100% rename from tests/headers/class.hpp rename to bindgen-tests/tests/headers/class.hpp diff --git a/tests/headers/class_1_0.hpp b/bindgen-tests/tests/headers/class_1_0.hpp similarity index 100% rename from tests/headers/class_1_0.hpp rename to bindgen-tests/tests/headers/class_1_0.hpp diff --git a/tests/headers/class_nested.hpp b/bindgen-tests/tests/headers/class_nested.hpp similarity index 100% rename from tests/headers/class_nested.hpp rename to bindgen-tests/tests/headers/class_nested.hpp diff --git a/tests/headers/class_no_members.hpp b/bindgen-tests/tests/headers/class_no_members.hpp similarity index 100% rename from tests/headers/class_no_members.hpp rename to bindgen-tests/tests/headers/class_no_members.hpp diff --git a/tests/headers/class_static.hpp b/bindgen-tests/tests/headers/class_static.hpp similarity index 100% rename from tests/headers/class_static.hpp rename to bindgen-tests/tests/headers/class_static.hpp diff --git a/tests/headers/class_static_const.hpp b/bindgen-tests/tests/headers/class_static_const.hpp similarity index 100% rename from tests/headers/class_static_const.hpp rename to bindgen-tests/tests/headers/class_static_const.hpp diff --git a/tests/headers/class_use_as.hpp b/bindgen-tests/tests/headers/class_use_as.hpp similarity index 100% rename from tests/headers/class_use_as.hpp rename to bindgen-tests/tests/headers/class_use_as.hpp diff --git a/tests/headers/class_with_dtor.hpp b/bindgen-tests/tests/headers/class_with_dtor.hpp similarity index 100% rename from tests/headers/class_with_dtor.hpp rename to bindgen-tests/tests/headers/class_with_dtor.hpp diff --git a/tests/headers/class_with_inner_struct.hpp b/bindgen-tests/tests/headers/class_with_inner_struct.hpp similarity index 100% rename from tests/headers/class_with_inner_struct.hpp rename to bindgen-tests/tests/headers/class_with_inner_struct.hpp diff --git a/tests/headers/class_with_inner_struct_1_0.hpp b/bindgen-tests/tests/headers/class_with_inner_struct_1_0.hpp similarity index 100% rename from tests/headers/class_with_inner_struct_1_0.hpp rename to bindgen-tests/tests/headers/class_with_inner_struct_1_0.hpp diff --git a/tests/headers/class_with_typedef.hpp b/bindgen-tests/tests/headers/class_with_typedef.hpp similarity index 100% rename from tests/headers/class_with_typedef.hpp rename to bindgen-tests/tests/headers/class_with_typedef.hpp diff --git a/tests/headers/comment-indent.hpp b/bindgen-tests/tests/headers/comment-indent.hpp similarity index 100% rename from tests/headers/comment-indent.hpp rename to bindgen-tests/tests/headers/comment-indent.hpp diff --git a/tests/headers/complex.h b/bindgen-tests/tests/headers/complex.h similarity index 100% rename from tests/headers/complex.h rename to bindgen-tests/tests/headers/complex.h diff --git a/tests/headers/complex_global.h b/bindgen-tests/tests/headers/complex_global.h similarity index 100% rename from tests/headers/complex_global.h rename to bindgen-tests/tests/headers/complex_global.h diff --git a/tests/headers/const-const-mut-ptr.h b/bindgen-tests/tests/headers/const-const-mut-ptr.h similarity index 100% rename from tests/headers/const-const-mut-ptr.h rename to bindgen-tests/tests/headers/const-const-mut-ptr.h diff --git a/tests/headers/const_array.h b/bindgen-tests/tests/headers/const_array.h similarity index 100% rename from tests/headers/const_array.h rename to bindgen-tests/tests/headers/const_array.h diff --git a/tests/headers/const_array_fn_arg.h b/bindgen-tests/tests/headers/const_array_fn_arg.h similarity index 100% rename from tests/headers/const_array_fn_arg.h rename to bindgen-tests/tests/headers/const_array_fn_arg.h diff --git a/tests/headers/const_bool.hpp b/bindgen-tests/tests/headers/const_bool.hpp similarity index 100% rename from tests/headers/const_bool.hpp rename to bindgen-tests/tests/headers/const_bool.hpp diff --git a/tests/headers/const_enum_unnamed.hpp b/bindgen-tests/tests/headers/const_enum_unnamed.hpp similarity index 100% rename from tests/headers/const_enum_unnamed.hpp rename to bindgen-tests/tests/headers/const_enum_unnamed.hpp diff --git a/tests/headers/const_multidim_array_fn_arg.h b/bindgen-tests/tests/headers/const_multidim_array_fn_arg.h similarity index 100% rename from tests/headers/const_multidim_array_fn_arg.h rename to bindgen-tests/tests/headers/const_multidim_array_fn_arg.h diff --git a/tests/headers/const_ptr.hpp b/bindgen-tests/tests/headers/const_ptr.hpp similarity index 100% rename from tests/headers/const_ptr.hpp rename to bindgen-tests/tests/headers/const_ptr.hpp diff --git a/tests/headers/const_resolved_ty.h b/bindgen-tests/tests/headers/const_resolved_ty.h similarity index 100% rename from tests/headers/const_resolved_ty.h rename to bindgen-tests/tests/headers/const_resolved_ty.h diff --git a/tests/headers/const_tparam.hpp b/bindgen-tests/tests/headers/const_tparam.hpp similarity index 100% rename from tests/headers/const_tparam.hpp rename to bindgen-tests/tests/headers/const_tparam.hpp diff --git a/tests/headers/constant-evaluate.h b/bindgen-tests/tests/headers/constant-evaluate.h similarity index 100% rename from tests/headers/constant-evaluate.h rename to bindgen-tests/tests/headers/constant-evaluate.h diff --git a/tests/headers/constant-non-specialized-tp.hpp b/bindgen-tests/tests/headers/constant-non-specialized-tp.hpp similarity index 100% rename from tests/headers/constant-non-specialized-tp.hpp rename to bindgen-tests/tests/headers/constant-non-specialized-tp.hpp diff --git a/tests/headers/constified-enum-module-overflow.hpp b/bindgen-tests/tests/headers/constified-enum-module-overflow.hpp similarity index 100% rename from tests/headers/constified-enum-module-overflow.hpp rename to bindgen-tests/tests/headers/constified-enum-module-overflow.hpp diff --git a/tests/headers/constify-all-enums.h b/bindgen-tests/tests/headers/constify-all-enums.h similarity index 100% rename from tests/headers/constify-all-enums.h rename to bindgen-tests/tests/headers/constify-all-enums.h diff --git a/tests/headers/constify-enum.h b/bindgen-tests/tests/headers/constify-enum.h similarity index 100% rename from tests/headers/constify-enum.h rename to bindgen-tests/tests/headers/constify-enum.h diff --git a/tests/headers/constify-module-enums-basic.h b/bindgen-tests/tests/headers/constify-module-enums-basic.h similarity index 100% rename from tests/headers/constify-module-enums-basic.h rename to bindgen-tests/tests/headers/constify-module-enums-basic.h diff --git a/tests/headers/constify-module-enums-namespace.hpp b/bindgen-tests/tests/headers/constify-module-enums-namespace.hpp similarity index 100% rename from tests/headers/constify-module-enums-namespace.hpp rename to bindgen-tests/tests/headers/constify-module-enums-namespace.hpp diff --git a/tests/headers/constify-module-enums-shadow-name.h b/bindgen-tests/tests/headers/constify-module-enums-shadow-name.h similarity index 100% rename from tests/headers/constify-module-enums-shadow-name.h rename to bindgen-tests/tests/headers/constify-module-enums-shadow-name.h diff --git a/tests/headers/constify-module-enums-simple-alias.hpp b/bindgen-tests/tests/headers/constify-module-enums-simple-alias.hpp similarity index 100% rename from tests/headers/constify-module-enums-simple-alias.hpp rename to bindgen-tests/tests/headers/constify-module-enums-simple-alias.hpp diff --git a/tests/headers/constify-module-enums-simple-nonamespace.hpp b/bindgen-tests/tests/headers/constify-module-enums-simple-nonamespace.hpp similarity index 100% rename from tests/headers/constify-module-enums-simple-nonamespace.hpp rename to bindgen-tests/tests/headers/constify-module-enums-simple-nonamespace.hpp diff --git a/tests/headers/constify-module-enums-types.hpp b/bindgen-tests/tests/headers/constify-module-enums-types.hpp similarity index 100% rename from tests/headers/constify-module-enums-types.hpp rename to bindgen-tests/tests/headers/constify-module-enums-types.hpp diff --git a/tests/headers/constructor-tp.hpp b/bindgen-tests/tests/headers/constructor-tp.hpp similarity index 100% rename from tests/headers/constructor-tp.hpp rename to bindgen-tests/tests/headers/constructor-tp.hpp diff --git a/tests/headers/constructors.hpp b/bindgen-tests/tests/headers/constructors.hpp similarity index 100% rename from tests/headers/constructors.hpp rename to bindgen-tests/tests/headers/constructors.hpp diff --git a/tests/headers/constructors_1_33.hpp b/bindgen-tests/tests/headers/constructors_1_33.hpp similarity index 100% rename from tests/headers/constructors_1_33.hpp rename to bindgen-tests/tests/headers/constructors_1_33.hpp diff --git a/tests/headers/contains-vs-inherits-zero-sized.hpp b/bindgen-tests/tests/headers/contains-vs-inherits-zero-sized.hpp similarity index 100% rename from tests/headers/contains-vs-inherits-zero-sized.hpp rename to bindgen-tests/tests/headers/contains-vs-inherits-zero-sized.hpp diff --git a/tests/headers/convert-cpp-comment-to-rust.hpp b/bindgen-tests/tests/headers/convert-cpp-comment-to-rust.hpp similarity index 100% rename from tests/headers/convert-cpp-comment-to-rust.hpp rename to bindgen-tests/tests/headers/convert-cpp-comment-to-rust.hpp diff --git a/tests/headers/convert-floats.h b/bindgen-tests/tests/headers/convert-floats.h similarity index 100% rename from tests/headers/convert-floats.h rename to bindgen-tests/tests/headers/convert-floats.h diff --git a/tests/headers/core_ffi_c.h b/bindgen-tests/tests/headers/core_ffi_c.h similarity index 100% rename from tests/headers/core_ffi_c.h rename to bindgen-tests/tests/headers/core_ffi_c.h diff --git a/tests/headers/cpp-empty-layout.hpp b/bindgen-tests/tests/headers/cpp-empty-layout.hpp similarity index 100% rename from tests/headers/cpp-empty-layout.hpp rename to bindgen-tests/tests/headers/cpp-empty-layout.hpp diff --git a/tests/headers/crtp.hpp b/bindgen-tests/tests/headers/crtp.hpp similarity index 100% rename from tests/headers/crtp.hpp rename to bindgen-tests/tests/headers/crtp.hpp diff --git a/tests/headers/ctypes-prefix-path.h b/bindgen-tests/tests/headers/ctypes-prefix-path.h similarity index 100% rename from tests/headers/ctypes-prefix-path.h rename to bindgen-tests/tests/headers/ctypes-prefix-path.h diff --git a/tests/headers/dash_language.h b/bindgen-tests/tests/headers/dash_language.h similarity index 100% rename from tests/headers/dash_language.h rename to bindgen-tests/tests/headers/dash_language.h diff --git a/tests/headers/decl_extern_int_twice.h b/bindgen-tests/tests/headers/decl_extern_int_twice.h similarity index 100% rename from tests/headers/decl_extern_int_twice.h rename to bindgen-tests/tests/headers/decl_extern_int_twice.h diff --git a/tests/headers/decl_ptr_to_array.h b/bindgen-tests/tests/headers/decl_ptr_to_array.h similarity index 100% rename from tests/headers/decl_ptr_to_array.h rename to bindgen-tests/tests/headers/decl_ptr_to_array.h diff --git a/tests/headers/default-enum-style-constified-module.h b/bindgen-tests/tests/headers/default-enum-style-constified-module.h similarity index 100% rename from tests/headers/default-enum-style-constified-module.h rename to bindgen-tests/tests/headers/default-enum-style-constified-module.h diff --git a/tests/headers/default-macro-constant-type-signed.h b/bindgen-tests/tests/headers/default-macro-constant-type-signed.h similarity index 100% rename from tests/headers/default-macro-constant-type-signed.h rename to bindgen-tests/tests/headers/default-macro-constant-type-signed.h diff --git a/tests/headers/default-macro-constant-type-unsigned.h b/bindgen-tests/tests/headers/default-macro-constant-type-unsigned.h similarity index 100% rename from tests/headers/default-macro-constant-type-unsigned.h rename to bindgen-tests/tests/headers/default-macro-constant-type-unsigned.h diff --git a/tests/headers/default-macro-constant-type.h b/bindgen-tests/tests/headers/default-macro-constant-type.h similarity index 100% rename from tests/headers/default-macro-constant-type.h rename to bindgen-tests/tests/headers/default-macro-constant-type.h diff --git a/tests/headers/default-template-parameter.hpp b/bindgen-tests/tests/headers/default-template-parameter.hpp similarity index 100% rename from tests/headers/default-template-parameter.hpp rename to bindgen-tests/tests/headers/default-template-parameter.hpp diff --git a/tests/headers/deleted-function.hpp b/bindgen-tests/tests/headers/deleted-function.hpp similarity index 100% rename from tests/headers/deleted-function.hpp rename to bindgen-tests/tests/headers/deleted-function.hpp diff --git a/tests/headers/derive-bitfield-method-same-name.hpp b/bindgen-tests/tests/headers/derive-bitfield-method-same-name.hpp similarity index 100% rename from tests/headers/derive-bitfield-method-same-name.hpp rename to bindgen-tests/tests/headers/derive-bitfield-method-same-name.hpp diff --git a/tests/headers/derive-clone.h b/bindgen-tests/tests/headers/derive-clone.h similarity index 100% rename from tests/headers/derive-clone.h rename to bindgen-tests/tests/headers/derive-clone.h diff --git a/tests/headers/derive-clone_1_0.h b/bindgen-tests/tests/headers/derive-clone_1_0.h similarity index 100% rename from tests/headers/derive-clone_1_0.h rename to bindgen-tests/tests/headers/derive-clone_1_0.h diff --git a/tests/headers/derive-custom.h b/bindgen-tests/tests/headers/derive-custom.h similarity index 100% rename from tests/headers/derive-custom.h rename to bindgen-tests/tests/headers/derive-custom.h diff --git a/tests/headers/derive-debug-bitfield-core.hpp b/bindgen-tests/tests/headers/derive-debug-bitfield-core.hpp similarity index 100% rename from tests/headers/derive-debug-bitfield-core.hpp rename to bindgen-tests/tests/headers/derive-debug-bitfield-core.hpp diff --git a/tests/headers/derive-debug-bitfield.hpp b/bindgen-tests/tests/headers/derive-debug-bitfield.hpp similarity index 100% rename from tests/headers/derive-debug-bitfield.hpp rename to bindgen-tests/tests/headers/derive-debug-bitfield.hpp diff --git a/tests/headers/derive-debug-function-pointer.hpp b/bindgen-tests/tests/headers/derive-debug-function-pointer.hpp similarity index 100% rename from tests/headers/derive-debug-function-pointer.hpp rename to bindgen-tests/tests/headers/derive-debug-function-pointer.hpp diff --git a/tests/headers/derive-debug-generic.hpp b/bindgen-tests/tests/headers/derive-debug-generic.hpp similarity index 100% rename from tests/headers/derive-debug-generic.hpp rename to bindgen-tests/tests/headers/derive-debug-generic.hpp diff --git a/tests/headers/derive-debug-mangle-name.h b/bindgen-tests/tests/headers/derive-debug-mangle-name.h similarity index 100% rename from tests/headers/derive-debug-mangle-name.h rename to bindgen-tests/tests/headers/derive-debug-mangle-name.h diff --git a/tests/headers/derive-debug-opaque-template-instantiation.hpp b/bindgen-tests/tests/headers/derive-debug-opaque-template-instantiation.hpp similarity index 100% rename from tests/headers/derive-debug-opaque-template-instantiation.hpp rename to bindgen-tests/tests/headers/derive-debug-opaque-template-instantiation.hpp diff --git a/tests/headers/derive-debug-opaque.hpp b/bindgen-tests/tests/headers/derive-debug-opaque.hpp similarity index 100% rename from tests/headers/derive-debug-opaque.hpp rename to bindgen-tests/tests/headers/derive-debug-opaque.hpp diff --git a/tests/headers/derive-default-and-blocklist.hpp b/bindgen-tests/tests/headers/derive-default-and-blocklist.hpp similarity index 100% rename from tests/headers/derive-default-and-blocklist.hpp rename to bindgen-tests/tests/headers/derive-default-and-blocklist.hpp diff --git a/tests/headers/derive-fn-ptr.h b/bindgen-tests/tests/headers/derive-fn-ptr.h similarity index 100% rename from tests/headers/derive-fn-ptr.h rename to bindgen-tests/tests/headers/derive-fn-ptr.h diff --git a/tests/headers/derive-hash-and-blocklist.hpp b/bindgen-tests/tests/headers/derive-hash-and-blocklist.hpp similarity index 100% rename from tests/headers/derive-hash-and-blocklist.hpp rename to bindgen-tests/tests/headers/derive-hash-and-blocklist.hpp diff --git a/tests/headers/derive-hash-blocklisting.hpp b/bindgen-tests/tests/headers/derive-hash-blocklisting.hpp similarity index 100% rename from tests/headers/derive-hash-blocklisting.hpp rename to bindgen-tests/tests/headers/derive-hash-blocklisting.hpp diff --git a/tests/headers/derive-hash-struct-with-anon-struct-float.h b/bindgen-tests/tests/headers/derive-hash-struct-with-anon-struct-float.h similarity index 100% rename from tests/headers/derive-hash-struct-with-anon-struct-float.h rename to bindgen-tests/tests/headers/derive-hash-struct-with-anon-struct-float.h diff --git a/tests/headers/derive-hash-struct-with-float-array.h b/bindgen-tests/tests/headers/derive-hash-struct-with-float-array.h similarity index 100% rename from tests/headers/derive-hash-struct-with-float-array.h rename to bindgen-tests/tests/headers/derive-hash-struct-with-float-array.h diff --git a/tests/headers/derive-hash-struct-with-incomplete-array.h b/bindgen-tests/tests/headers/derive-hash-struct-with-incomplete-array.h similarity index 100% rename from tests/headers/derive-hash-struct-with-incomplete-array.h rename to bindgen-tests/tests/headers/derive-hash-struct-with-incomplete-array.h diff --git a/tests/headers/derive-hash-struct-with-pointer.h b/bindgen-tests/tests/headers/derive-hash-struct-with-pointer.h similarity index 100% rename from tests/headers/derive-hash-struct-with-pointer.h rename to bindgen-tests/tests/headers/derive-hash-struct-with-pointer.h diff --git a/tests/headers/derive-hash-template-def-float.hpp b/bindgen-tests/tests/headers/derive-hash-template-def-float.hpp similarity index 100% rename from tests/headers/derive-hash-template-def-float.hpp rename to bindgen-tests/tests/headers/derive-hash-template-def-float.hpp diff --git a/tests/headers/derive-hash-template-inst-float.hpp b/bindgen-tests/tests/headers/derive-hash-template-inst-float.hpp similarity index 100% rename from tests/headers/derive-hash-template-inst-float.hpp rename to bindgen-tests/tests/headers/derive-hash-template-inst-float.hpp diff --git a/tests/headers/derive-partialeq-and-blocklist.hpp b/bindgen-tests/tests/headers/derive-partialeq-and-blocklist.hpp similarity index 100% rename from tests/headers/derive-partialeq-and-blocklist.hpp rename to bindgen-tests/tests/headers/derive-partialeq-and-blocklist.hpp diff --git a/tests/headers/derive-partialeq-anonfield.h b/bindgen-tests/tests/headers/derive-partialeq-anonfield.h similarity index 100% rename from tests/headers/derive-partialeq-anonfield.h rename to bindgen-tests/tests/headers/derive-partialeq-anonfield.h diff --git a/tests/headers/derive-partialeq-base.hpp b/bindgen-tests/tests/headers/derive-partialeq-base.hpp similarity index 100% rename from tests/headers/derive-partialeq-base.hpp rename to bindgen-tests/tests/headers/derive-partialeq-base.hpp diff --git a/tests/headers/derive-partialeq-bitfield.hpp b/bindgen-tests/tests/headers/derive-partialeq-bitfield.hpp similarity index 100% rename from tests/headers/derive-partialeq-bitfield.hpp rename to bindgen-tests/tests/headers/derive-partialeq-bitfield.hpp diff --git a/tests/headers/derive-partialeq-core.h b/bindgen-tests/tests/headers/derive-partialeq-core.h similarity index 100% rename from tests/headers/derive-partialeq-core.h rename to bindgen-tests/tests/headers/derive-partialeq-core.h diff --git a/tests/headers/derive-partialeq-pointer.hpp b/bindgen-tests/tests/headers/derive-partialeq-pointer.hpp similarity index 100% rename from tests/headers/derive-partialeq-pointer.hpp rename to bindgen-tests/tests/headers/derive-partialeq-pointer.hpp diff --git a/tests/headers/derive-partialeq-union.hpp b/bindgen-tests/tests/headers/derive-partialeq-union.hpp similarity index 100% rename from tests/headers/derive-partialeq-union.hpp rename to bindgen-tests/tests/headers/derive-partialeq-union.hpp diff --git a/tests/headers/derive-partialeq-union_1_0.hpp b/bindgen-tests/tests/headers/derive-partialeq-union_1_0.hpp similarity index 100% rename from tests/headers/derive-partialeq-union_1_0.hpp rename to bindgen-tests/tests/headers/derive-partialeq-union_1_0.hpp diff --git a/tests/headers/disable-namespacing.hpp b/bindgen-tests/tests/headers/disable-namespacing.hpp similarity index 100% rename from tests/headers/disable-namespacing.hpp rename to bindgen-tests/tests/headers/disable-namespacing.hpp diff --git a/tests/headers/disable-nested-struct-naming.h b/bindgen-tests/tests/headers/disable-nested-struct-naming.h similarity index 100% rename from tests/headers/disable-nested-struct-naming.h rename to bindgen-tests/tests/headers/disable-nested-struct-naming.h diff --git a/tests/headers/disable-untagged-union.hpp b/bindgen-tests/tests/headers/disable-untagged-union.hpp similarity index 100% rename from tests/headers/disable-untagged-union.hpp rename to bindgen-tests/tests/headers/disable-untagged-union.hpp diff --git a/tests/headers/divide-by-zero-in-struct-layout.h b/bindgen-tests/tests/headers/divide-by-zero-in-struct-layout.h similarity index 100% rename from tests/headers/divide-by-zero-in-struct-layout.h rename to bindgen-tests/tests/headers/divide-by-zero-in-struct-layout.h diff --git a/tests/headers/do-not-derive-copy.hpp b/bindgen-tests/tests/headers/do-not-derive-copy.hpp similarity index 100% rename from tests/headers/do-not-derive-copy.hpp rename to bindgen-tests/tests/headers/do-not-derive-copy.hpp diff --git a/tests/headers/doggo-or-null.hpp b/bindgen-tests/tests/headers/doggo-or-null.hpp similarity index 100% rename from tests/headers/doggo-or-null.hpp rename to bindgen-tests/tests/headers/doggo-or-null.hpp diff --git a/tests/headers/dupe-enum-variant-in-namespace.h b/bindgen-tests/tests/headers/dupe-enum-variant-in-namespace.h similarity index 100% rename from tests/headers/dupe-enum-variant-in-namespace.h rename to bindgen-tests/tests/headers/dupe-enum-variant-in-namespace.h diff --git a/tests/headers/duplicated-namespaces-definitions.hpp b/bindgen-tests/tests/headers/duplicated-namespaces-definitions.hpp similarity index 100% rename from tests/headers/duplicated-namespaces-definitions.hpp rename to bindgen-tests/tests/headers/duplicated-namespaces-definitions.hpp diff --git a/tests/headers/duplicated-namespaces.hpp b/bindgen-tests/tests/headers/duplicated-namespaces.hpp similarity index 100% rename from tests/headers/duplicated-namespaces.hpp rename to bindgen-tests/tests/headers/duplicated-namespaces.hpp diff --git a/tests/headers/duplicated_constants_in_ns.hpp b/bindgen-tests/tests/headers/duplicated_constants_in_ns.hpp similarity index 100% rename from tests/headers/duplicated_constants_in_ns.hpp rename to bindgen-tests/tests/headers/duplicated_constants_in_ns.hpp diff --git a/tests/headers/dynamic_loading_attributes.h b/bindgen-tests/tests/headers/dynamic_loading_attributes.h similarity index 100% rename from tests/headers/dynamic_loading_attributes.h rename to bindgen-tests/tests/headers/dynamic_loading_attributes.h diff --git a/tests/headers/dynamic_loading_required.h b/bindgen-tests/tests/headers/dynamic_loading_required.h similarity index 100% rename from tests/headers/dynamic_loading_required.h rename to bindgen-tests/tests/headers/dynamic_loading_required.h diff --git a/tests/headers/dynamic_loading_simple.h b/bindgen-tests/tests/headers/dynamic_loading_simple.h similarity index 100% rename from tests/headers/dynamic_loading_simple.h rename to bindgen-tests/tests/headers/dynamic_loading_simple.h diff --git a/tests/headers/dynamic_loading_template.hpp b/bindgen-tests/tests/headers/dynamic_loading_template.hpp similarity index 100% rename from tests/headers/dynamic_loading_template.hpp rename to bindgen-tests/tests/headers/dynamic_loading_template.hpp diff --git a/tests/headers/dynamic_loading_with_allowlist.hpp b/bindgen-tests/tests/headers/dynamic_loading_with_allowlist.hpp similarity index 100% rename from tests/headers/dynamic_loading_with_allowlist.hpp rename to bindgen-tests/tests/headers/dynamic_loading_with_allowlist.hpp diff --git a/tests/headers/dynamic_loading_with_blocklist.hpp b/bindgen-tests/tests/headers/dynamic_loading_with_blocklist.hpp similarity index 100% rename from tests/headers/dynamic_loading_with_blocklist.hpp rename to bindgen-tests/tests/headers/dynamic_loading_with_blocklist.hpp diff --git a/tests/headers/dynamic_loading_with_class.hpp b/bindgen-tests/tests/headers/dynamic_loading_with_class.hpp similarity index 100% rename from tests/headers/dynamic_loading_with_class.hpp rename to bindgen-tests/tests/headers/dynamic_loading_with_class.hpp diff --git a/tests/headers/elaborated.hpp b/bindgen-tests/tests/headers/elaborated.hpp similarity index 100% rename from tests/headers/elaborated.hpp rename to bindgen-tests/tests/headers/elaborated.hpp diff --git a/tests/headers/empty-enum.h b/bindgen-tests/tests/headers/empty-enum.h similarity index 100% rename from tests/headers/empty-enum.h rename to bindgen-tests/tests/headers/empty-enum.h diff --git a/tests/headers/empty-union.hpp b/bindgen-tests/tests/headers/empty-union.hpp similarity index 100% rename from tests/headers/empty-union.hpp rename to bindgen-tests/tests/headers/empty-union.hpp diff --git a/tests/headers/empty_template_param_name.hpp b/bindgen-tests/tests/headers/empty_template_param_name.hpp similarity index 100% rename from tests/headers/empty_template_param_name.hpp rename to bindgen-tests/tests/headers/empty_template_param_name.hpp diff --git a/tests/headers/enum-default-bitfield.h b/bindgen-tests/tests/headers/enum-default-bitfield.h similarity index 100% rename from tests/headers/enum-default-bitfield.h rename to bindgen-tests/tests/headers/enum-default-bitfield.h diff --git a/tests/headers/enum-default-consts.h b/bindgen-tests/tests/headers/enum-default-consts.h similarity index 100% rename from tests/headers/enum-default-consts.h rename to bindgen-tests/tests/headers/enum-default-consts.h diff --git a/tests/headers/enum-default-module.h b/bindgen-tests/tests/headers/enum-default-module.h similarity index 100% rename from tests/headers/enum-default-module.h rename to bindgen-tests/tests/headers/enum-default-module.h diff --git a/tests/headers/enum-default-rust.h b/bindgen-tests/tests/headers/enum-default-rust.h similarity index 100% rename from tests/headers/enum-default-rust.h rename to bindgen-tests/tests/headers/enum-default-rust.h diff --git a/tests/headers/enum-doc-bitfield.h b/bindgen-tests/tests/headers/enum-doc-bitfield.h similarity index 100% rename from tests/headers/enum-doc-bitfield.h rename to bindgen-tests/tests/headers/enum-doc-bitfield.h diff --git a/tests/headers/enum-doc-mod.h b/bindgen-tests/tests/headers/enum-doc-mod.h similarity index 100% rename from tests/headers/enum-doc-mod.h rename to bindgen-tests/tests/headers/enum-doc-mod.h diff --git a/tests/headers/enum-doc-rusty.h b/bindgen-tests/tests/headers/enum-doc-rusty.h similarity index 100% rename from tests/headers/enum-doc-rusty.h rename to bindgen-tests/tests/headers/enum-doc-rusty.h diff --git a/tests/headers/enum-doc.h b/bindgen-tests/tests/headers/enum-doc.h similarity index 100% rename from tests/headers/enum-doc.h rename to bindgen-tests/tests/headers/enum-doc.h diff --git a/tests/headers/enum-no-debug-rust.h b/bindgen-tests/tests/headers/enum-no-debug-rust.h similarity index 100% rename from tests/headers/enum-no-debug-rust.h rename to bindgen-tests/tests/headers/enum-no-debug-rust.h diff --git a/tests/headers/enum-translate-type.hpp b/bindgen-tests/tests/headers/enum-translate-type.hpp similarity index 100% rename from tests/headers/enum-translate-type.hpp rename to bindgen-tests/tests/headers/enum-translate-type.hpp diff --git a/tests/headers/enum-undefault.h b/bindgen-tests/tests/headers/enum-undefault.h similarity index 100% rename from tests/headers/enum-undefault.h rename to bindgen-tests/tests/headers/enum-undefault.h diff --git a/tests/headers/enum-variant-replaces.h b/bindgen-tests/tests/headers/enum-variant-replaces.h similarity index 100% rename from tests/headers/enum-variant-replaces.h rename to bindgen-tests/tests/headers/enum-variant-replaces.h diff --git a/tests/headers/enum.h b/bindgen-tests/tests/headers/enum.h similarity index 100% rename from tests/headers/enum.h rename to bindgen-tests/tests/headers/enum.h diff --git a/tests/headers/enum_alias.hpp b/bindgen-tests/tests/headers/enum_alias.hpp similarity index 100% rename from tests/headers/enum_alias.hpp rename to bindgen-tests/tests/headers/enum_alias.hpp diff --git a/tests/headers/enum_and_vtable_mangling.hpp b/bindgen-tests/tests/headers/enum_and_vtable_mangling.hpp similarity index 100% rename from tests/headers/enum_and_vtable_mangling.hpp rename to bindgen-tests/tests/headers/enum_and_vtable_mangling.hpp diff --git a/tests/headers/enum_dupe.h b/bindgen-tests/tests/headers/enum_dupe.h similarity index 100% rename from tests/headers/enum_dupe.h rename to bindgen-tests/tests/headers/enum_dupe.h diff --git a/tests/headers/enum_explicit_type.hpp b/bindgen-tests/tests/headers/enum_explicit_type.hpp similarity index 100% rename from tests/headers/enum_explicit_type.hpp rename to bindgen-tests/tests/headers/enum_explicit_type.hpp diff --git a/tests/headers/enum_explicit_type_constants.hpp b/bindgen-tests/tests/headers/enum_explicit_type_constants.hpp similarity index 100% rename from tests/headers/enum_explicit_type_constants.hpp rename to bindgen-tests/tests/headers/enum_explicit_type_constants.hpp diff --git a/tests/headers/enum_in_template.hpp b/bindgen-tests/tests/headers/enum_in_template.hpp similarity index 100% rename from tests/headers/enum_in_template.hpp rename to bindgen-tests/tests/headers/enum_in_template.hpp diff --git a/tests/headers/enum_in_template_with_typedef.hpp b/bindgen-tests/tests/headers/enum_in_template_with_typedef.hpp similarity index 100% rename from tests/headers/enum_in_template_with_typedef.hpp rename to bindgen-tests/tests/headers/enum_in_template_with_typedef.hpp diff --git a/tests/headers/enum_negative.h b/bindgen-tests/tests/headers/enum_negative.h similarity index 100% rename from tests/headers/enum_negative.h rename to bindgen-tests/tests/headers/enum_negative.h diff --git a/tests/headers/enum_packed.h b/bindgen-tests/tests/headers/enum_packed.h similarity index 100% rename from tests/headers/enum_packed.h rename to bindgen-tests/tests/headers/enum_packed.h diff --git a/tests/headers/error-E0600-cannot-apply-unary-negation-to-u32.h b/bindgen-tests/tests/headers/error-E0600-cannot-apply-unary-negation-to-u32.h similarity index 100% rename from tests/headers/error-E0600-cannot-apply-unary-negation-to-u32.h rename to bindgen-tests/tests/headers/error-E0600-cannot-apply-unary-negation-to-u32.h diff --git a/tests/headers/eval-value-dependent.hpp b/bindgen-tests/tests/headers/eval-value-dependent.hpp similarity index 100% rename from tests/headers/eval-value-dependent.hpp rename to bindgen-tests/tests/headers/eval-value-dependent.hpp diff --git a/tests/headers/eval-variadic-template-parameter.hpp b/bindgen-tests/tests/headers/eval-variadic-template-parameter.hpp similarity index 100% rename from tests/headers/eval-variadic-template-parameter.hpp rename to bindgen-tests/tests/headers/eval-variadic-template-parameter.hpp diff --git a/tests/headers/explicit-padding.h b/bindgen-tests/tests/headers/explicit-padding.h similarity index 100% rename from tests/headers/explicit-padding.h rename to bindgen-tests/tests/headers/explicit-padding.h diff --git a/tests/headers/extern-const-struct.h b/bindgen-tests/tests/headers/extern-const-struct.h similarity index 100% rename from tests/headers/extern-const-struct.h rename to bindgen-tests/tests/headers/extern-const-struct.h diff --git a/tests/headers/extern.hpp b/bindgen-tests/tests/headers/extern.hpp similarity index 100% rename from tests/headers/extern.hpp rename to bindgen-tests/tests/headers/extern.hpp diff --git a/tests/headers/fit-macro-constant-types-signed.h b/bindgen-tests/tests/headers/fit-macro-constant-types-signed.h similarity index 100% rename from tests/headers/fit-macro-constant-types-signed.h rename to bindgen-tests/tests/headers/fit-macro-constant-types-signed.h diff --git a/tests/headers/fit-macro-constant-types.h b/bindgen-tests/tests/headers/fit-macro-constant-types.h similarity index 100% rename from tests/headers/fit-macro-constant-types.h rename to bindgen-tests/tests/headers/fit-macro-constant-types.h diff --git a/tests/headers/float128.hpp b/bindgen-tests/tests/headers/float128.hpp similarity index 100% rename from tests/headers/float128.hpp rename to bindgen-tests/tests/headers/float128.hpp diff --git a/tests/headers/forward-declaration-autoptr.hpp b/bindgen-tests/tests/headers/forward-declaration-autoptr.hpp similarity index 100% rename from tests/headers/forward-declaration-autoptr.hpp rename to bindgen-tests/tests/headers/forward-declaration-autoptr.hpp diff --git a/tests/headers/forward-enum-decl.hpp b/bindgen-tests/tests/headers/forward-enum-decl.hpp similarity index 100% rename from tests/headers/forward-enum-decl.hpp rename to bindgen-tests/tests/headers/forward-enum-decl.hpp diff --git a/tests/headers/forward-inherit-struct-with-fields.hpp b/bindgen-tests/tests/headers/forward-inherit-struct-with-fields.hpp similarity index 100% rename from tests/headers/forward-inherit-struct-with-fields.hpp rename to bindgen-tests/tests/headers/forward-inherit-struct-with-fields.hpp diff --git a/tests/headers/forward-inherit-struct.hpp b/bindgen-tests/tests/headers/forward-inherit-struct.hpp similarity index 100% rename from tests/headers/forward-inherit-struct.hpp rename to bindgen-tests/tests/headers/forward-inherit-struct.hpp diff --git a/tests/headers/forward_declared_complex_types.hpp b/bindgen-tests/tests/headers/forward_declared_complex_types.hpp similarity index 100% rename from tests/headers/forward_declared_complex_types.hpp rename to bindgen-tests/tests/headers/forward_declared_complex_types.hpp diff --git a/tests/headers/forward_declared_complex_types_1_0.hpp b/bindgen-tests/tests/headers/forward_declared_complex_types_1_0.hpp similarity index 100% rename from tests/headers/forward_declared_complex_types_1_0.hpp rename to bindgen-tests/tests/headers/forward_declared_complex_types_1_0.hpp diff --git a/tests/headers/forward_declared_opaque.h b/bindgen-tests/tests/headers/forward_declared_opaque.h similarity index 100% rename from tests/headers/forward_declared_opaque.h rename to bindgen-tests/tests/headers/forward_declared_opaque.h diff --git a/tests/headers/forward_declared_struct.h b/bindgen-tests/tests/headers/forward_declared_struct.h similarity index 100% rename from tests/headers/forward_declared_struct.h rename to bindgen-tests/tests/headers/forward_declared_struct.h diff --git a/tests/headers/func_proto.h b/bindgen-tests/tests/headers/func_proto.h similarity index 100% rename from tests/headers/func_proto.h rename to bindgen-tests/tests/headers/func_proto.h diff --git a/tests/headers/func_ptr.h b/bindgen-tests/tests/headers/func_ptr.h similarity index 100% rename from tests/headers/func_ptr.h rename to bindgen-tests/tests/headers/func_ptr.h diff --git a/tests/headers/func_ptr_in_struct.h b/bindgen-tests/tests/headers/func_ptr_in_struct.h similarity index 100% rename from tests/headers/func_ptr_in_struct.h rename to bindgen-tests/tests/headers/func_ptr_in_struct.h diff --git a/tests/headers/func_ptr_return_type.h b/bindgen-tests/tests/headers/func_ptr_return_type.h similarity index 100% rename from tests/headers/func_ptr_return_type.h rename to bindgen-tests/tests/headers/func_ptr_return_type.h diff --git a/tests/headers/func_return_must_use.h b/bindgen-tests/tests/headers/func_return_must_use.h similarity index 100% rename from tests/headers/func_return_must_use.h rename to bindgen-tests/tests/headers/func_return_must_use.h diff --git a/tests/headers/func_with_array_arg.h b/bindgen-tests/tests/headers/func_with_array_arg.h similarity index 100% rename from tests/headers/func_with_array_arg.h rename to bindgen-tests/tests/headers/func_with_array_arg.h diff --git a/tests/headers/func_with_func_ptr_arg.h b/bindgen-tests/tests/headers/func_with_func_ptr_arg.h similarity index 100% rename from tests/headers/func_with_func_ptr_arg.h rename to bindgen-tests/tests/headers/func_with_func_ptr_arg.h diff --git a/tests/headers/function-typedef-stdcall.h b/bindgen-tests/tests/headers/function-typedef-stdcall.h similarity index 100% rename from tests/headers/function-typedef-stdcall.h rename to bindgen-tests/tests/headers/function-typedef-stdcall.h diff --git a/tests/headers/gen-constructors-neg.hpp b/bindgen-tests/tests/headers/gen-constructors-neg.hpp similarity index 100% rename from tests/headers/gen-constructors-neg.hpp rename to bindgen-tests/tests/headers/gen-constructors-neg.hpp diff --git a/tests/headers/gen-constructors.hpp b/bindgen-tests/tests/headers/gen-constructors.hpp similarity index 100% rename from tests/headers/gen-constructors.hpp rename to bindgen-tests/tests/headers/gen-constructors.hpp diff --git a/tests/headers/gen-destructors-neg.hpp b/bindgen-tests/tests/headers/gen-destructors-neg.hpp similarity index 100% rename from tests/headers/gen-destructors-neg.hpp rename to bindgen-tests/tests/headers/gen-destructors-neg.hpp diff --git a/tests/headers/gen-destructors.hpp b/bindgen-tests/tests/headers/gen-destructors.hpp similarity index 100% rename from tests/headers/gen-destructors.hpp rename to bindgen-tests/tests/headers/gen-destructors.hpp diff --git a/tests/headers/generate-inline.hpp b/bindgen-tests/tests/headers/generate-inline.hpp similarity index 100% rename from tests/headers/generate-inline.hpp rename to bindgen-tests/tests/headers/generate-inline.hpp diff --git a/tests/headers/i128.h b/bindgen-tests/tests/headers/i128.h similarity index 100% rename from tests/headers/i128.h rename to bindgen-tests/tests/headers/i128.h diff --git a/tests/headers/in_class_typedef.hpp b/bindgen-tests/tests/headers/in_class_typedef.hpp similarity index 100% rename from tests/headers/in_class_typedef.hpp rename to bindgen-tests/tests/headers/in_class_typedef.hpp diff --git a/tests/headers/incomplete-array-padding.h b/bindgen-tests/tests/headers/incomplete-array-padding.h similarity index 100% rename from tests/headers/incomplete-array-padding.h rename to bindgen-tests/tests/headers/incomplete-array-padding.h diff --git a/tests/headers/infinite-macro.h b/bindgen-tests/tests/headers/infinite-macro.h similarity index 100% rename from tests/headers/infinite-macro.h rename to bindgen-tests/tests/headers/infinite-macro.h diff --git a/tests/headers/inherit-from-template-instantiation-with-vtable.hpp b/bindgen-tests/tests/headers/inherit-from-template-instantiation-with-vtable.hpp similarity index 100% rename from tests/headers/inherit-from-template-instantiation-with-vtable.hpp rename to bindgen-tests/tests/headers/inherit-from-template-instantiation-with-vtable.hpp diff --git a/tests/headers/inherit-namespaced.hpp b/bindgen-tests/tests/headers/inherit-namespaced.hpp similarity index 100% rename from tests/headers/inherit-namespaced.hpp rename to bindgen-tests/tests/headers/inherit-namespaced.hpp diff --git a/tests/headers/inherit_named.hpp b/bindgen-tests/tests/headers/inherit_named.hpp similarity index 100% rename from tests/headers/inherit_named.hpp rename to bindgen-tests/tests/headers/inherit_named.hpp diff --git a/tests/headers/inherit_typedef.hpp b/bindgen-tests/tests/headers/inherit_typedef.hpp similarity index 100% rename from tests/headers/inherit_typedef.hpp rename to bindgen-tests/tests/headers/inherit_typedef.hpp diff --git a/tests/headers/inline-function.h b/bindgen-tests/tests/headers/inline-function.h similarity index 100% rename from tests/headers/inline-function.h rename to bindgen-tests/tests/headers/inline-function.h diff --git a/tests/headers/inline_namespace.hpp b/bindgen-tests/tests/headers/inline_namespace.hpp similarity index 100% rename from tests/headers/inline_namespace.hpp rename to bindgen-tests/tests/headers/inline_namespace.hpp diff --git a/tests/headers/inline_namespace_allowlist.hpp b/bindgen-tests/tests/headers/inline_namespace_allowlist.hpp similarity index 100% rename from tests/headers/inline_namespace_allowlist.hpp rename to bindgen-tests/tests/headers/inline_namespace_allowlist.hpp diff --git a/tests/headers/inline_namespace_conservative.hpp b/bindgen-tests/tests/headers/inline_namespace_conservative.hpp similarity index 100% rename from tests/headers/inline_namespace_conservative.hpp rename to bindgen-tests/tests/headers/inline_namespace_conservative.hpp diff --git a/tests/headers/inline_namespace_no_ns_enabled.hpp b/bindgen-tests/tests/headers/inline_namespace_no_ns_enabled.hpp similarity index 100% rename from tests/headers/inline_namespace_no_ns_enabled.hpp rename to bindgen-tests/tests/headers/inline_namespace_no_ns_enabled.hpp diff --git a/tests/headers/inner-typedef-gh422.hpp b/bindgen-tests/tests/headers/inner-typedef-gh422.hpp similarity index 100% rename from tests/headers/inner-typedef-gh422.hpp rename to bindgen-tests/tests/headers/inner-typedef-gh422.hpp diff --git a/tests/headers/inner_const.hpp b/bindgen-tests/tests/headers/inner_const.hpp similarity index 100% rename from tests/headers/inner_const.hpp rename to bindgen-tests/tests/headers/inner_const.hpp diff --git a/tests/headers/inner_template_self.hpp b/bindgen-tests/tests/headers/inner_template_self.hpp similarity index 100% rename from tests/headers/inner_template_self.hpp rename to bindgen-tests/tests/headers/inner_template_self.hpp diff --git a/tests/headers/int128_t.h b/bindgen-tests/tests/headers/int128_t.h similarity index 100% rename from tests/headers/int128_t.h rename to bindgen-tests/tests/headers/int128_t.h diff --git a/tests/headers/issue-1025-unknown-enum-repr.hpp b/bindgen-tests/tests/headers/issue-1025-unknown-enum-repr.hpp similarity index 100% rename from tests/headers/issue-1025-unknown-enum-repr.hpp rename to bindgen-tests/tests/headers/issue-1025-unknown-enum-repr.hpp diff --git a/tests/headers/issue-1034.h b/bindgen-tests/tests/headers/issue-1034.h similarity index 100% rename from tests/headers/issue-1034.h rename to bindgen-tests/tests/headers/issue-1034.h diff --git a/tests/headers/issue-1040.h b/bindgen-tests/tests/headers/issue-1040.h similarity index 100% rename from tests/headers/issue-1040.h rename to bindgen-tests/tests/headers/issue-1040.h diff --git a/tests/headers/issue-1076-unnamed-bitfield-alignment.h b/bindgen-tests/tests/headers/issue-1076-unnamed-bitfield-alignment.h similarity index 100% rename from tests/headers/issue-1076-unnamed-bitfield-alignment.h rename to bindgen-tests/tests/headers/issue-1076-unnamed-bitfield-alignment.h diff --git a/tests/headers/issue-1113-template-references.hpp b/bindgen-tests/tests/headers/issue-1113-template-references.hpp similarity index 100% rename from tests/headers/issue-1113-template-references.hpp rename to bindgen-tests/tests/headers/issue-1113-template-references.hpp diff --git a/tests/headers/issue-1118-using-forward-decl.hpp b/bindgen-tests/tests/headers/issue-1118-using-forward-decl.hpp similarity index 100% rename from tests/headers/issue-1118-using-forward-decl.hpp rename to bindgen-tests/tests/headers/issue-1118-using-forward-decl.hpp diff --git a/tests/headers/issue-1197-pure-virtual-stuff.hpp b/bindgen-tests/tests/headers/issue-1197-pure-virtual-stuff.hpp similarity index 100% rename from tests/headers/issue-1197-pure-virtual-stuff.hpp rename to bindgen-tests/tests/headers/issue-1197-pure-virtual-stuff.hpp diff --git a/tests/headers/issue-1198-alias-rust-bitfield-enum.h b/bindgen-tests/tests/headers/issue-1198-alias-rust-bitfield-enum.h similarity index 100% rename from tests/headers/issue-1198-alias-rust-bitfield-enum.h rename to bindgen-tests/tests/headers/issue-1198-alias-rust-bitfield-enum.h diff --git a/tests/headers/issue-1198-alias-rust-const-mod-bitfield-enum.h b/bindgen-tests/tests/headers/issue-1198-alias-rust-const-mod-bitfield-enum.h similarity index 100% rename from tests/headers/issue-1198-alias-rust-const-mod-bitfield-enum.h rename to bindgen-tests/tests/headers/issue-1198-alias-rust-const-mod-bitfield-enum.h diff --git a/tests/headers/issue-1198-alias-rust-const-mod-enum.h b/bindgen-tests/tests/headers/issue-1198-alias-rust-const-mod-enum.h similarity index 100% rename from tests/headers/issue-1198-alias-rust-const-mod-enum.h rename to bindgen-tests/tests/headers/issue-1198-alias-rust-const-mod-enum.h diff --git a/tests/headers/issue-1198-alias-rust-enum.h b/bindgen-tests/tests/headers/issue-1198-alias-rust-enum.h similarity index 100% rename from tests/headers/issue-1198-alias-rust-enum.h rename to bindgen-tests/tests/headers/issue-1198-alias-rust-enum.h diff --git a/tests/headers/issue-1216-variadic-member.h b/bindgen-tests/tests/headers/issue-1216-variadic-member.h similarity index 100% rename from tests/headers/issue-1216-variadic-member.h rename to bindgen-tests/tests/headers/issue-1216-variadic-member.h diff --git a/tests/headers/issue-1238-fwd-no-copy.h b/bindgen-tests/tests/headers/issue-1238-fwd-no-copy.h similarity index 100% rename from tests/headers/issue-1238-fwd-no-copy.h rename to bindgen-tests/tests/headers/issue-1238-fwd-no-copy.h diff --git a/tests/headers/issue-1281.h b/bindgen-tests/tests/headers/issue-1281.h similarity index 100% rename from tests/headers/issue-1281.h rename to bindgen-tests/tests/headers/issue-1281.h diff --git a/tests/headers/issue-1285.h b/bindgen-tests/tests/headers/issue-1285.h similarity index 100% rename from tests/headers/issue-1285.h rename to bindgen-tests/tests/headers/issue-1285.h diff --git a/tests/headers/issue-1291.hpp b/bindgen-tests/tests/headers/issue-1291.hpp similarity index 100% rename from tests/headers/issue-1291.hpp rename to bindgen-tests/tests/headers/issue-1291.hpp diff --git a/tests/headers/issue-1350-attribute-overloadable.h b/bindgen-tests/tests/headers/issue-1350-attribute-overloadable.h similarity index 100% rename from tests/headers/issue-1350-attribute-overloadable.h rename to bindgen-tests/tests/headers/issue-1350-attribute-overloadable.h diff --git a/tests/headers/issue-1382-rust-primitive-types.h b/bindgen-tests/tests/headers/issue-1382-rust-primitive-types.h similarity index 100% rename from tests/headers/issue-1382-rust-primitive-types.h rename to bindgen-tests/tests/headers/issue-1382-rust-primitive-types.h diff --git a/tests/headers/issue-1435.hpp b/bindgen-tests/tests/headers/issue-1435.hpp similarity index 100% rename from tests/headers/issue-1435.hpp rename to bindgen-tests/tests/headers/issue-1435.hpp diff --git a/tests/headers/issue-1443.hpp b/bindgen-tests/tests/headers/issue-1443.hpp similarity index 100% rename from tests/headers/issue-1443.hpp rename to bindgen-tests/tests/headers/issue-1443.hpp diff --git a/tests/headers/issue-1454.h b/bindgen-tests/tests/headers/issue-1454.h similarity index 100% rename from tests/headers/issue-1454.h rename to bindgen-tests/tests/headers/issue-1454.h diff --git a/tests/headers/issue-1464.hpp b/bindgen-tests/tests/headers/issue-1464.hpp similarity index 100% rename from tests/headers/issue-1464.hpp rename to bindgen-tests/tests/headers/issue-1464.hpp diff --git a/tests/headers/issue-1488-enum-new-type.h b/bindgen-tests/tests/headers/issue-1488-enum-new-type.h similarity index 100% rename from tests/headers/issue-1488-enum-new-type.h rename to bindgen-tests/tests/headers/issue-1488-enum-new-type.h diff --git a/tests/headers/issue-1488-options.h b/bindgen-tests/tests/headers/issue-1488-options.h similarity index 100% rename from tests/headers/issue-1488-options.h rename to bindgen-tests/tests/headers/issue-1488-options.h diff --git a/tests/headers/issue-1488-template-alias-new-type.hpp b/bindgen-tests/tests/headers/issue-1488-template-alias-new-type.hpp similarity index 100% rename from tests/headers/issue-1488-template-alias-new-type.hpp rename to bindgen-tests/tests/headers/issue-1488-template-alias-new-type.hpp diff --git a/tests/headers/issue-1498.h b/bindgen-tests/tests/headers/issue-1498.h similarity index 100% rename from tests/headers/issue-1498.h rename to bindgen-tests/tests/headers/issue-1498.h diff --git a/tests/headers/issue-1514.hpp b/bindgen-tests/tests/headers/issue-1514.hpp similarity index 100% rename from tests/headers/issue-1514.hpp rename to bindgen-tests/tests/headers/issue-1514.hpp diff --git a/tests/headers/issue-1554.h b/bindgen-tests/tests/headers/issue-1554.h similarity index 100% rename from tests/headers/issue-1554.h rename to bindgen-tests/tests/headers/issue-1554.h diff --git a/tests/headers/issue-1599-opaque-typedef-to-enum.h b/bindgen-tests/tests/headers/issue-1599-opaque-typedef-to-enum.h similarity index 100% rename from tests/headers/issue-1599-opaque-typedef-to-enum.h rename to bindgen-tests/tests/headers/issue-1599-opaque-typedef-to-enum.h diff --git a/tests/headers/issue-1676-macro-namespace-prefix.hpp b/bindgen-tests/tests/headers/issue-1676-macro-namespace-prefix.hpp similarity index 100% rename from tests/headers/issue-1676-macro-namespace-prefix.hpp rename to bindgen-tests/tests/headers/issue-1676-macro-namespace-prefix.hpp diff --git a/tests/headers/issue-1947.h b/bindgen-tests/tests/headers/issue-1947.h similarity index 100% rename from tests/headers/issue-1947.h rename to bindgen-tests/tests/headers/issue-1947.h diff --git a/tests/headers/issue-1977-larger-arrays.hpp b/bindgen-tests/tests/headers/issue-1977-larger-arrays.hpp similarity index 100% rename from tests/headers/issue-1977-larger-arrays.hpp rename to bindgen-tests/tests/headers/issue-1977-larger-arrays.hpp diff --git a/tests/headers/issue-1995.h b/bindgen-tests/tests/headers/issue-1995.h similarity index 100% rename from tests/headers/issue-1995.h rename to bindgen-tests/tests/headers/issue-1995.h diff --git a/tests/headers/issue-2019.hpp b/bindgen-tests/tests/headers/issue-2019.hpp similarity index 100% rename from tests/headers/issue-2019.hpp rename to bindgen-tests/tests/headers/issue-2019.hpp diff --git a/tests/headers/issue-2239-template-dependent-bit-width.hpp b/bindgen-tests/tests/headers/issue-2239-template-dependent-bit-width.hpp similarity index 100% rename from tests/headers/issue-2239-template-dependent-bit-width.hpp rename to bindgen-tests/tests/headers/issue-2239-template-dependent-bit-width.hpp diff --git a/tests/headers/issue-358.hpp b/bindgen-tests/tests/headers/issue-358.hpp similarity index 100% rename from tests/headers/issue-358.hpp rename to bindgen-tests/tests/headers/issue-358.hpp diff --git a/tests/headers/issue-372.hpp b/bindgen-tests/tests/headers/issue-372.hpp similarity index 100% rename from tests/headers/issue-372.hpp rename to bindgen-tests/tests/headers/issue-372.hpp diff --git a/tests/headers/issue-410.hpp b/bindgen-tests/tests/headers/issue-410.hpp similarity index 100% rename from tests/headers/issue-410.hpp rename to bindgen-tests/tests/headers/issue-410.hpp diff --git a/tests/headers/issue-446.hpp b/bindgen-tests/tests/headers/issue-446.hpp similarity index 100% rename from tests/headers/issue-446.hpp rename to bindgen-tests/tests/headers/issue-446.hpp diff --git a/tests/headers/issue-447.hpp b/bindgen-tests/tests/headers/issue-447.hpp similarity index 100% rename from tests/headers/issue-447.hpp rename to bindgen-tests/tests/headers/issue-447.hpp diff --git a/tests/headers/issue-493.hpp b/bindgen-tests/tests/headers/issue-493.hpp similarity index 100% rename from tests/headers/issue-493.hpp rename to bindgen-tests/tests/headers/issue-493.hpp diff --git a/tests/headers/issue-493_1_0.hpp b/bindgen-tests/tests/headers/issue-493_1_0.hpp similarity index 100% rename from tests/headers/issue-493_1_0.hpp rename to bindgen-tests/tests/headers/issue-493_1_0.hpp diff --git a/tests/headers/issue-511.h b/bindgen-tests/tests/headers/issue-511.h similarity index 100% rename from tests/headers/issue-511.h rename to bindgen-tests/tests/headers/issue-511.h diff --git a/tests/headers/issue-537-repr-packed-n.h b/bindgen-tests/tests/headers/issue-537-repr-packed-n.h similarity index 100% rename from tests/headers/issue-537-repr-packed-n.h rename to bindgen-tests/tests/headers/issue-537-repr-packed-n.h diff --git a/tests/headers/issue-537.h b/bindgen-tests/tests/headers/issue-537.h similarity index 100% rename from tests/headers/issue-537.h rename to bindgen-tests/tests/headers/issue-537.h diff --git a/tests/headers/issue-544-stylo-creduce-2.hpp b/bindgen-tests/tests/headers/issue-544-stylo-creduce-2.hpp similarity index 100% rename from tests/headers/issue-544-stylo-creduce-2.hpp rename to bindgen-tests/tests/headers/issue-544-stylo-creduce-2.hpp diff --git a/tests/headers/issue-544-stylo-creduce.hpp b/bindgen-tests/tests/headers/issue-544-stylo-creduce.hpp similarity index 100% rename from tests/headers/issue-544-stylo-creduce.hpp rename to bindgen-tests/tests/headers/issue-544-stylo-creduce.hpp diff --git a/tests/headers/issue-569-non-type-template-params-causing-layout-test-failures.hpp b/bindgen-tests/tests/headers/issue-569-non-type-template-params-causing-layout-test-failures.hpp similarity index 100% rename from tests/headers/issue-569-non-type-template-params-causing-layout-test-failures.hpp rename to bindgen-tests/tests/headers/issue-569-non-type-template-params-causing-layout-test-failures.hpp diff --git a/tests/headers/issue-573-layout-test-failures.hpp b/bindgen-tests/tests/headers/issue-573-layout-test-failures.hpp similarity index 100% rename from tests/headers/issue-573-layout-test-failures.hpp rename to bindgen-tests/tests/headers/issue-573-layout-test-failures.hpp diff --git a/tests/headers/issue-574-assertion-failure-in-codegen.hpp b/bindgen-tests/tests/headers/issue-574-assertion-failure-in-codegen.hpp similarity index 100% rename from tests/headers/issue-574-assertion-failure-in-codegen.hpp rename to bindgen-tests/tests/headers/issue-574-assertion-failure-in-codegen.hpp diff --git a/tests/headers/issue-584-stylo-template-analysis-panic.hpp b/bindgen-tests/tests/headers/issue-584-stylo-template-analysis-panic.hpp similarity index 100% rename from tests/headers/issue-584-stylo-template-analysis-panic.hpp rename to bindgen-tests/tests/headers/issue-584-stylo-template-analysis-panic.hpp diff --git a/tests/headers/issue-638-stylo-cannot-find-T-in-this-scope.hpp b/bindgen-tests/tests/headers/issue-638-stylo-cannot-find-T-in-this-scope.hpp similarity index 100% rename from tests/headers/issue-638-stylo-cannot-find-T-in-this-scope.hpp rename to bindgen-tests/tests/headers/issue-638-stylo-cannot-find-T-in-this-scope.hpp diff --git a/tests/headers/issue-639-typedef-anon-field.hpp b/bindgen-tests/tests/headers/issue-639-typedef-anon-field.hpp similarity index 100% rename from tests/headers/issue-639-typedef-anon-field.hpp rename to bindgen-tests/tests/headers/issue-639-typedef-anon-field.hpp diff --git a/tests/headers/issue-643-inner-struct.h b/bindgen-tests/tests/headers/issue-643-inner-struct.h similarity index 100% rename from tests/headers/issue-643-inner-struct.h rename to bindgen-tests/tests/headers/issue-643-inner-struct.h diff --git a/tests/headers/issue-645-cannot-find-type-T-in-this-scope.hpp b/bindgen-tests/tests/headers/issue-645-cannot-find-type-T-in-this-scope.hpp similarity index 100% rename from tests/headers/issue-645-cannot-find-type-T-in-this-scope.hpp rename to bindgen-tests/tests/headers/issue-645-cannot-find-type-T-in-this-scope.hpp diff --git a/tests/headers/issue-648-derive-debug-with-padding.h b/bindgen-tests/tests/headers/issue-648-derive-debug-with-padding.h similarity index 100% rename from tests/headers/issue-648-derive-debug-with-padding.h rename to bindgen-tests/tests/headers/issue-648-derive-debug-with-padding.h diff --git a/tests/headers/issue-654-struct-fn-collision.h b/bindgen-tests/tests/headers/issue-654-struct-fn-collision.h similarity index 100% rename from tests/headers/issue-654-struct-fn-collision.h rename to bindgen-tests/tests/headers/issue-654-struct-fn-collision.h diff --git a/tests/headers/issue-662-cannot-find-T-in-this-scope.hpp b/bindgen-tests/tests/headers/issue-662-cannot-find-T-in-this-scope.hpp similarity index 100% rename from tests/headers/issue-662-cannot-find-T-in-this-scope.hpp rename to bindgen-tests/tests/headers/issue-662-cannot-find-T-in-this-scope.hpp diff --git a/tests/headers/issue-662-part-2.hpp b/bindgen-tests/tests/headers/issue-662-part-2.hpp similarity index 100% rename from tests/headers/issue-662-part-2.hpp rename to bindgen-tests/tests/headers/issue-662-part-2.hpp diff --git a/tests/headers/issue-674-1.hpp b/bindgen-tests/tests/headers/issue-674-1.hpp similarity index 100% rename from tests/headers/issue-674-1.hpp rename to bindgen-tests/tests/headers/issue-674-1.hpp diff --git a/tests/headers/issue-674-2.hpp b/bindgen-tests/tests/headers/issue-674-2.hpp similarity index 100% rename from tests/headers/issue-674-2.hpp rename to bindgen-tests/tests/headers/issue-674-2.hpp diff --git a/tests/headers/issue-674-3.hpp b/bindgen-tests/tests/headers/issue-674-3.hpp similarity index 100% rename from tests/headers/issue-674-3.hpp rename to bindgen-tests/tests/headers/issue-674-3.hpp diff --git a/tests/headers/issue-677-nested-ns-specifier.hpp b/bindgen-tests/tests/headers/issue-677-nested-ns-specifier.hpp similarity index 100% rename from tests/headers/issue-677-nested-ns-specifier.hpp rename to bindgen-tests/tests/headers/issue-677-nested-ns-specifier.hpp diff --git a/tests/headers/issue-691-template-parameter-virtual.hpp b/bindgen-tests/tests/headers/issue-691-template-parameter-virtual.hpp similarity index 100% rename from tests/headers/issue-691-template-parameter-virtual.hpp rename to bindgen-tests/tests/headers/issue-691-template-parameter-virtual.hpp diff --git a/tests/headers/issue-710-must-use-type.h b/bindgen-tests/tests/headers/issue-710-must-use-type.h similarity index 100% rename from tests/headers/issue-710-must-use-type.h rename to bindgen-tests/tests/headers/issue-710-must-use-type.h diff --git a/tests/headers/issue-739-pointer-wide-bitfield.h b/bindgen-tests/tests/headers/issue-739-pointer-wide-bitfield.h similarity index 100% rename from tests/headers/issue-739-pointer-wide-bitfield.h rename to bindgen-tests/tests/headers/issue-739-pointer-wide-bitfield.h diff --git a/tests/headers/issue-769-bad-instantiation-test.hpp b/bindgen-tests/tests/headers/issue-769-bad-instantiation-test.hpp similarity index 100% rename from tests/headers/issue-769-bad-instantiation-test.hpp rename to bindgen-tests/tests/headers/issue-769-bad-instantiation-test.hpp diff --git a/tests/headers/issue-801-opaque-sloppiness.hpp b/bindgen-tests/tests/headers/issue-801-opaque-sloppiness.hpp similarity index 100% rename from tests/headers/issue-801-opaque-sloppiness.hpp rename to bindgen-tests/tests/headers/issue-801-opaque-sloppiness.hpp diff --git a/tests/headers/issue-807-opaque-types-methods-being-generated.hpp b/bindgen-tests/tests/headers/issue-807-opaque-types-methods-being-generated.hpp similarity index 100% rename from tests/headers/issue-807-opaque-types-methods-being-generated.hpp rename to bindgen-tests/tests/headers/issue-807-opaque-types-methods-being-generated.hpp diff --git a/tests/headers/issue-816.h b/bindgen-tests/tests/headers/issue-816.h similarity index 100% rename from tests/headers/issue-816.h rename to bindgen-tests/tests/headers/issue-816.h diff --git a/tests/headers/issue-820-unused-template-param-in-alias.hpp b/bindgen-tests/tests/headers/issue-820-unused-template-param-in-alias.hpp similarity index 100% rename from tests/headers/issue-820-unused-template-param-in-alias.hpp rename to bindgen-tests/tests/headers/issue-820-unused-template-param-in-alias.hpp diff --git a/tests/headers/issue-826-generating-methods-when-asked-not-to.hpp b/bindgen-tests/tests/headers/issue-826-generating-methods-when-asked-not-to.hpp similarity index 100% rename from tests/headers/issue-826-generating-methods-when-asked-not-to.hpp rename to bindgen-tests/tests/headers/issue-826-generating-methods-when-asked-not-to.hpp diff --git a/tests/headers/issue-833-1.hpp b/bindgen-tests/tests/headers/issue-833-1.hpp similarity index 100% rename from tests/headers/issue-833-1.hpp rename to bindgen-tests/tests/headers/issue-833-1.hpp diff --git a/tests/headers/issue-833-2.hpp b/bindgen-tests/tests/headers/issue-833-2.hpp similarity index 100% rename from tests/headers/issue-833-2.hpp rename to bindgen-tests/tests/headers/issue-833-2.hpp diff --git a/tests/headers/issue-833.hpp b/bindgen-tests/tests/headers/issue-833.hpp similarity index 100% rename from tests/headers/issue-833.hpp rename to bindgen-tests/tests/headers/issue-833.hpp diff --git a/tests/headers/issue-834.hpp b/bindgen-tests/tests/headers/issue-834.hpp similarity index 100% rename from tests/headers/issue-834.hpp rename to bindgen-tests/tests/headers/issue-834.hpp diff --git a/tests/headers/issue-848-replacement-system-include.hpp b/bindgen-tests/tests/headers/issue-848-replacement-system-include.hpp similarity index 100% rename from tests/headers/issue-848-replacement-system-include.hpp rename to bindgen-tests/tests/headers/issue-848-replacement-system-include.hpp diff --git a/tests/headers/issue-848/an-include.h b/bindgen-tests/tests/headers/issue-848/an-include.h similarity index 100% rename from tests/headers/issue-848/an-include.h rename to bindgen-tests/tests/headers/issue-848/an-include.h diff --git a/tests/headers/issue-888-enum-var-decl-jump.hpp b/bindgen-tests/tests/headers/issue-888-enum-var-decl-jump.hpp similarity index 100% rename from tests/headers/issue-888-enum-var-decl-jump.hpp rename to bindgen-tests/tests/headers/issue-888-enum-var-decl-jump.hpp diff --git a/tests/headers/issue-944-derive-copy-and-blocklisting.hpp b/bindgen-tests/tests/headers/issue-944-derive-copy-and-blocklisting.hpp similarity index 100% rename from tests/headers/issue-944-derive-copy-and-blocklisting.hpp rename to bindgen-tests/tests/headers/issue-944-derive-copy-and-blocklisting.hpp diff --git a/tests/headers/issue-946.h b/bindgen-tests/tests/headers/issue-946.h similarity index 100% rename from tests/headers/issue-946.h rename to bindgen-tests/tests/headers/issue-946.h diff --git a/tests/headers/issue_311.hpp b/bindgen-tests/tests/headers/issue_311.hpp similarity index 100% rename from tests/headers/issue_311.hpp rename to bindgen-tests/tests/headers/issue_311.hpp diff --git a/tests/headers/issue_315.hpp b/bindgen-tests/tests/headers/issue_315.hpp similarity index 100% rename from tests/headers/issue_315.hpp rename to bindgen-tests/tests/headers/issue_315.hpp diff --git a/tests/headers/jsval_layout_opaque.hpp b/bindgen-tests/tests/headers/jsval_layout_opaque.hpp similarity index 100% rename from tests/headers/jsval_layout_opaque.hpp rename to bindgen-tests/tests/headers/jsval_layout_opaque.hpp diff --git a/tests/headers/jsval_layout_opaque_1_0.hpp b/bindgen-tests/tests/headers/jsval_layout_opaque_1_0.hpp similarity index 100% rename from tests/headers/jsval_layout_opaque_1_0.hpp rename to bindgen-tests/tests/headers/jsval_layout_opaque_1_0.hpp diff --git a/tests/headers/keywords.h b/bindgen-tests/tests/headers/keywords.h similarity index 100% rename from tests/headers/keywords.h rename to bindgen-tests/tests/headers/keywords.h diff --git a/tests/headers/layout.h b/bindgen-tests/tests/headers/layout.h similarity index 100% rename from tests/headers/layout.h rename to bindgen-tests/tests/headers/layout.h diff --git a/tests/headers/layout_align.h b/bindgen-tests/tests/headers/layout_align.h similarity index 100% rename from tests/headers/layout_align.h rename to bindgen-tests/tests/headers/layout_align.h diff --git a/tests/headers/layout_arp.h b/bindgen-tests/tests/headers/layout_arp.h similarity index 100% rename from tests/headers/layout_arp.h rename to bindgen-tests/tests/headers/layout_arp.h diff --git a/tests/headers/layout_array.h b/bindgen-tests/tests/headers/layout_array.h similarity index 100% rename from tests/headers/layout_array.h rename to bindgen-tests/tests/headers/layout_array.h diff --git a/tests/headers/layout_array_too_long.h b/bindgen-tests/tests/headers/layout_array_too_long.h similarity index 100% rename from tests/headers/layout_array_too_long.h rename to bindgen-tests/tests/headers/layout_array_too_long.h diff --git a/tests/headers/layout_cmdline_token.h b/bindgen-tests/tests/headers/layout_cmdline_token.h similarity index 100% rename from tests/headers/layout_cmdline_token.h rename to bindgen-tests/tests/headers/layout_cmdline_token.h diff --git a/tests/headers/layout_eth_conf.h b/bindgen-tests/tests/headers/layout_eth_conf.h similarity index 100% rename from tests/headers/layout_eth_conf.h rename to bindgen-tests/tests/headers/layout_eth_conf.h diff --git a/tests/headers/layout_eth_conf_1_0.h b/bindgen-tests/tests/headers/layout_eth_conf_1_0.h similarity index 100% rename from tests/headers/layout_eth_conf_1_0.h rename to bindgen-tests/tests/headers/layout_eth_conf_1_0.h diff --git a/tests/headers/layout_kni_mbuf.h b/bindgen-tests/tests/headers/layout_kni_mbuf.h similarity index 100% rename from tests/headers/layout_kni_mbuf.h rename to bindgen-tests/tests/headers/layout_kni_mbuf.h diff --git a/tests/headers/layout_large_align_field.h b/bindgen-tests/tests/headers/layout_large_align_field.h similarity index 100% rename from tests/headers/layout_large_align_field.h rename to bindgen-tests/tests/headers/layout_large_align_field.h diff --git a/tests/headers/layout_mbuf.h b/bindgen-tests/tests/headers/layout_mbuf.h similarity index 100% rename from tests/headers/layout_mbuf.h rename to bindgen-tests/tests/headers/layout_mbuf.h diff --git a/tests/headers/layout_mbuf_1_0.h b/bindgen-tests/tests/headers/layout_mbuf_1_0.h similarity index 100% rename from tests/headers/layout_mbuf_1_0.h rename to bindgen-tests/tests/headers/layout_mbuf_1_0.h diff --git a/tests/headers/long_double.h b/bindgen-tests/tests/headers/long_double.h similarity index 100% rename from tests/headers/long_double.h rename to bindgen-tests/tests/headers/long_double.h diff --git a/tests/headers/macro-expr-basic.h b/bindgen-tests/tests/headers/macro-expr-basic.h similarity index 100% rename from tests/headers/macro-expr-basic.h rename to bindgen-tests/tests/headers/macro-expr-basic.h diff --git a/tests/headers/macro-expr-uncommon-token.h b/bindgen-tests/tests/headers/macro-expr-uncommon-token.h similarity index 100% rename from tests/headers/macro-expr-uncommon-token.h rename to bindgen-tests/tests/headers/macro-expr-uncommon-token.h diff --git a/tests/headers/macro-redef.h b/bindgen-tests/tests/headers/macro-redef.h similarity index 100% rename from tests/headers/macro-redef.h rename to bindgen-tests/tests/headers/macro-redef.h diff --git a/tests/headers/macro_const.h b/bindgen-tests/tests/headers/macro_const.h similarity index 100% rename from tests/headers/macro_const.h rename to bindgen-tests/tests/headers/macro_const.h diff --git a/tests/headers/macro_const_1_0.h b/bindgen-tests/tests/headers/macro_const_1_0.h similarity index 100% rename from tests/headers/macro_const_1_0.h rename to bindgen-tests/tests/headers/macro_const_1_0.h diff --git a/tests/headers/maddness-is-avoidable.hpp b/bindgen-tests/tests/headers/maddness-is-avoidable.hpp similarity index 100% rename from tests/headers/maddness-is-avoidable.hpp rename to bindgen-tests/tests/headers/maddness-is-avoidable.hpp diff --git a/tests/headers/mangling-ios.h b/bindgen-tests/tests/headers/mangling-ios.h similarity index 100% rename from tests/headers/mangling-ios.h rename to bindgen-tests/tests/headers/mangling-ios.h diff --git a/tests/headers/mangling-linux32.hpp b/bindgen-tests/tests/headers/mangling-linux32.hpp similarity index 100% rename from tests/headers/mangling-linux32.hpp rename to bindgen-tests/tests/headers/mangling-linux32.hpp diff --git a/tests/headers/mangling-linux64.hpp b/bindgen-tests/tests/headers/mangling-linux64.hpp similarity index 100% rename from tests/headers/mangling-linux64.hpp rename to bindgen-tests/tests/headers/mangling-linux64.hpp diff --git a/tests/headers/mangling-macos.hpp b/bindgen-tests/tests/headers/mangling-macos.hpp similarity index 100% rename from tests/headers/mangling-macos.hpp rename to bindgen-tests/tests/headers/mangling-macos.hpp diff --git a/tests/headers/mangling-win32.hpp b/bindgen-tests/tests/headers/mangling-win32.hpp similarity index 100% rename from tests/headers/mangling-win32.hpp rename to bindgen-tests/tests/headers/mangling-win32.hpp diff --git a/tests/headers/mangling-win64.hpp b/bindgen-tests/tests/headers/mangling-win64.hpp similarity index 100% rename from tests/headers/mangling-win64.hpp rename to bindgen-tests/tests/headers/mangling-win64.hpp diff --git a/tests/headers/merge-extern-blocks.h b/bindgen-tests/tests/headers/merge-extern-blocks.h similarity index 100% rename from tests/headers/merge-extern-blocks.h rename to bindgen-tests/tests/headers/merge-extern-blocks.h diff --git a/tests/headers/method-mangling.hpp b/bindgen-tests/tests/headers/method-mangling.hpp similarity index 100% rename from tests/headers/method-mangling.hpp rename to bindgen-tests/tests/headers/method-mangling.hpp diff --git a/tests/headers/module-allowlisted.hpp b/bindgen-tests/tests/headers/module-allowlisted.hpp similarity index 100% rename from tests/headers/module-allowlisted.hpp rename to bindgen-tests/tests/headers/module-allowlisted.hpp diff --git a/tests/headers/msvc-no-usr.hpp b/bindgen-tests/tests/headers/msvc-no-usr.hpp similarity index 100% rename from tests/headers/msvc-no-usr.hpp rename to bindgen-tests/tests/headers/msvc-no-usr.hpp diff --git a/tests/headers/multiple-inherit-empty-correct-layout.hpp b/bindgen-tests/tests/headers/multiple-inherit-empty-correct-layout.hpp similarity index 100% rename from tests/headers/multiple-inherit-empty-correct-layout.hpp rename to bindgen-tests/tests/headers/multiple-inherit-empty-correct-layout.hpp diff --git a/tests/headers/mutable.hpp b/bindgen-tests/tests/headers/mutable.hpp similarity index 100% rename from tests/headers/mutable.hpp rename to bindgen-tests/tests/headers/mutable.hpp diff --git a/tests/headers/namespace.hpp b/bindgen-tests/tests/headers/namespace.hpp similarity index 100% rename from tests/headers/namespace.hpp rename to bindgen-tests/tests/headers/namespace.hpp diff --git a/tests/headers/namespace/nsbegin.h b/bindgen-tests/tests/headers/namespace/nsbegin.h similarity index 100% rename from tests/headers/namespace/nsbegin.h rename to bindgen-tests/tests/headers/namespace/nsbegin.h diff --git a/tests/headers/namespace/nsend.h b/bindgen-tests/tests/headers/namespace/nsend.h similarity index 100% rename from tests/headers/namespace/nsend.h rename to bindgen-tests/tests/headers/namespace/nsend.h diff --git a/tests/headers/nested-template-typedef.hpp b/bindgen-tests/tests/headers/nested-template-typedef.hpp similarity index 100% rename from tests/headers/nested-template-typedef.hpp rename to bindgen-tests/tests/headers/nested-template-typedef.hpp diff --git a/tests/headers/nested.hpp b/bindgen-tests/tests/headers/nested.hpp similarity index 100% rename from tests/headers/nested.hpp rename to bindgen-tests/tests/headers/nested.hpp diff --git a/tests/headers/nested_vtable.hpp b/bindgen-tests/tests/headers/nested_vtable.hpp similarity index 100% rename from tests/headers/nested_vtable.hpp rename to bindgen-tests/tests/headers/nested_vtable.hpp diff --git a/tests/headers/nested_within_namespace.hpp b/bindgen-tests/tests/headers/nested_within_namespace.hpp similarity index 100% rename from tests/headers/nested_within_namespace.hpp rename to bindgen-tests/tests/headers/nested_within_namespace.hpp diff --git a/tests/headers/newtype-enum.hpp b/bindgen-tests/tests/headers/newtype-enum.hpp similarity index 100% rename from tests/headers/newtype-enum.hpp rename to bindgen-tests/tests/headers/newtype-enum.hpp diff --git a/tests/headers/newtype-global-enum.hpp b/bindgen-tests/tests/headers/newtype-global-enum.hpp similarity index 100% rename from tests/headers/newtype-global-enum.hpp rename to bindgen-tests/tests/headers/newtype-global-enum.hpp diff --git a/tests/headers/no-comments.h b/bindgen-tests/tests/headers/no-comments.h similarity index 100% rename from tests/headers/no-comments.h rename to bindgen-tests/tests/headers/no-comments.h diff --git a/tests/headers/no-derive-debug.h b/bindgen-tests/tests/headers/no-derive-debug.h similarity index 100% rename from tests/headers/no-derive-debug.h rename to bindgen-tests/tests/headers/no-derive-debug.h diff --git a/tests/headers/no-derive-default.h b/bindgen-tests/tests/headers/no-derive-default.h similarity index 100% rename from tests/headers/no-derive-default.h rename to bindgen-tests/tests/headers/no-derive-default.h diff --git a/tests/headers/no-hash-allowlisted.hpp b/bindgen-tests/tests/headers/no-hash-allowlisted.hpp similarity index 100% rename from tests/headers/no-hash-allowlisted.hpp rename to bindgen-tests/tests/headers/no-hash-allowlisted.hpp diff --git a/tests/headers/no-hash-opaque.hpp b/bindgen-tests/tests/headers/no-hash-opaque.hpp similarity index 100% rename from tests/headers/no-hash-opaque.hpp rename to bindgen-tests/tests/headers/no-hash-opaque.hpp diff --git a/tests/headers/no-partialeq-allowlisted.hpp b/bindgen-tests/tests/headers/no-partialeq-allowlisted.hpp similarity index 100% rename from tests/headers/no-partialeq-allowlisted.hpp rename to bindgen-tests/tests/headers/no-partialeq-allowlisted.hpp diff --git a/tests/headers/no-partialeq-opaque.hpp b/bindgen-tests/tests/headers/no-partialeq-opaque.hpp similarity index 100% rename from tests/headers/no-partialeq-opaque.hpp rename to bindgen-tests/tests/headers/no-partialeq-opaque.hpp diff --git a/tests/headers/no-recursive-allowlisting.h b/bindgen-tests/tests/headers/no-recursive-allowlisting.h similarity index 100% rename from tests/headers/no-recursive-allowlisting.h rename to bindgen-tests/tests/headers/no-recursive-allowlisting.h diff --git a/tests/headers/no-std.h b/bindgen-tests/tests/headers/no-std.h similarity index 100% rename from tests/headers/no-std.h rename to bindgen-tests/tests/headers/no-std.h diff --git a/tests/headers/no_copy.hpp b/bindgen-tests/tests/headers/no_copy.hpp similarity index 100% rename from tests/headers/no_copy.hpp rename to bindgen-tests/tests/headers/no_copy.hpp diff --git a/tests/headers/no_copy_allowlisted.hpp b/bindgen-tests/tests/headers/no_copy_allowlisted.hpp similarity index 100% rename from tests/headers/no_copy_allowlisted.hpp rename to bindgen-tests/tests/headers/no_copy_allowlisted.hpp diff --git a/tests/headers/no_copy_opaque.hpp b/bindgen-tests/tests/headers/no_copy_opaque.hpp similarity index 100% rename from tests/headers/no_copy_opaque.hpp rename to bindgen-tests/tests/headers/no_copy_opaque.hpp diff --git a/tests/headers/no_debug.hpp b/bindgen-tests/tests/headers/no_debug.hpp similarity index 100% rename from tests/headers/no_debug.hpp rename to bindgen-tests/tests/headers/no_debug.hpp diff --git a/tests/headers/no_debug_allowlisted.hpp b/bindgen-tests/tests/headers/no_debug_allowlisted.hpp similarity index 100% rename from tests/headers/no_debug_allowlisted.hpp rename to bindgen-tests/tests/headers/no_debug_allowlisted.hpp diff --git a/tests/headers/no_debug_bypass_impl_debug.hpp b/bindgen-tests/tests/headers/no_debug_bypass_impl_debug.hpp similarity index 100% rename from tests/headers/no_debug_bypass_impl_debug.hpp rename to bindgen-tests/tests/headers/no_debug_bypass_impl_debug.hpp diff --git a/tests/headers/no_debug_opaque.hpp b/bindgen-tests/tests/headers/no_debug_opaque.hpp similarity index 100% rename from tests/headers/no_debug_opaque.hpp rename to bindgen-tests/tests/headers/no_debug_opaque.hpp diff --git a/tests/headers/no_default.hpp b/bindgen-tests/tests/headers/no_default.hpp similarity index 100% rename from tests/headers/no_default.hpp rename to bindgen-tests/tests/headers/no_default.hpp diff --git a/tests/headers/no_default_allowlisted.hpp b/bindgen-tests/tests/headers/no_default_allowlisted.hpp similarity index 100% rename from tests/headers/no_default_allowlisted.hpp rename to bindgen-tests/tests/headers/no_default_allowlisted.hpp diff --git a/tests/headers/no_default_bypass_derive_default.hpp b/bindgen-tests/tests/headers/no_default_bypass_derive_default.hpp similarity index 100% rename from tests/headers/no_default_bypass_derive_default.hpp rename to bindgen-tests/tests/headers/no_default_bypass_derive_default.hpp diff --git a/tests/headers/no_default_opaque.hpp b/bindgen-tests/tests/headers/no_default_opaque.hpp similarity index 100% rename from tests/headers/no_default_opaque.hpp rename to bindgen-tests/tests/headers/no_default_opaque.hpp diff --git a/tests/headers/no_size_t_is_usize.h b/bindgen-tests/tests/headers/no_size_t_is_usize.h similarity index 100% rename from tests/headers/no_size_t_is_usize.h rename to bindgen-tests/tests/headers/no_size_t_is_usize.h diff --git a/tests/headers/non-type-params.hpp b/bindgen-tests/tests/headers/non-type-params.hpp similarity index 100% rename from tests/headers/non-type-params.hpp rename to bindgen-tests/tests/headers/non-type-params.hpp diff --git a/tests/headers/noreturn.hpp b/bindgen-tests/tests/headers/noreturn.hpp similarity index 100% rename from tests/headers/noreturn.hpp rename to bindgen-tests/tests/headers/noreturn.hpp diff --git a/tests/headers/nsBaseHashtable.hpp b/bindgen-tests/tests/headers/nsBaseHashtable.hpp similarity index 100% rename from tests/headers/nsBaseHashtable.hpp rename to bindgen-tests/tests/headers/nsBaseHashtable.hpp diff --git a/tests/headers/nsStyleAutoArray.hpp b/bindgen-tests/tests/headers/nsStyleAutoArray.hpp similarity index 100% rename from tests/headers/nsStyleAutoArray.hpp rename to bindgen-tests/tests/headers/nsStyleAutoArray.hpp diff --git a/tests/headers/objc_allowlist.h b/bindgen-tests/tests/headers/objc_allowlist.h similarity index 100% rename from tests/headers/objc_allowlist.h rename to bindgen-tests/tests/headers/objc_allowlist.h diff --git a/tests/headers/objc_blocklist.h b/bindgen-tests/tests/headers/objc_blocklist.h similarity index 100% rename from tests/headers/objc_blocklist.h rename to bindgen-tests/tests/headers/objc_blocklist.h diff --git a/tests/headers/objc_category.h b/bindgen-tests/tests/headers/objc_category.h similarity index 100% rename from tests/headers/objc_category.h rename to bindgen-tests/tests/headers/objc_category.h diff --git a/tests/headers/objc_class.h b/bindgen-tests/tests/headers/objc_class.h similarity index 100% rename from tests/headers/objc_class.h rename to bindgen-tests/tests/headers/objc_class.h diff --git a/tests/headers/objc_class_method.h b/bindgen-tests/tests/headers/objc_class_method.h similarity index 100% rename from tests/headers/objc_class_method.h rename to bindgen-tests/tests/headers/objc_class_method.h diff --git a/tests/headers/objc_inheritance.h b/bindgen-tests/tests/headers/objc_inheritance.h similarity index 100% rename from tests/headers/objc_inheritance.h rename to bindgen-tests/tests/headers/objc_inheritance.h diff --git a/tests/headers/objc_interface.h b/bindgen-tests/tests/headers/objc_interface.h similarity index 100% rename from tests/headers/objc_interface.h rename to bindgen-tests/tests/headers/objc_interface.h diff --git a/tests/headers/objc_interface_type.h b/bindgen-tests/tests/headers/objc_interface_type.h similarity index 100% rename from tests/headers/objc_interface_type.h rename to bindgen-tests/tests/headers/objc_interface_type.h diff --git a/tests/headers/objc_method.h b/bindgen-tests/tests/headers/objc_method.h similarity index 100% rename from tests/headers/objc_method.h rename to bindgen-tests/tests/headers/objc_method.h diff --git a/tests/headers/objc_method_clash.h b/bindgen-tests/tests/headers/objc_method_clash.h similarity index 100% rename from tests/headers/objc_method_clash.h rename to bindgen-tests/tests/headers/objc_method_clash.h diff --git a/tests/headers/objc_pointer_return_types.h b/bindgen-tests/tests/headers/objc_pointer_return_types.h similarity index 100% rename from tests/headers/objc_pointer_return_types.h rename to bindgen-tests/tests/headers/objc_pointer_return_types.h diff --git a/tests/headers/objc_property_fnptr.h b/bindgen-tests/tests/headers/objc_property_fnptr.h similarity index 100% rename from tests/headers/objc_property_fnptr.h rename to bindgen-tests/tests/headers/objc_property_fnptr.h diff --git a/tests/headers/objc_protocol.h b/bindgen-tests/tests/headers/objc_protocol.h similarity index 100% rename from tests/headers/objc_protocol.h rename to bindgen-tests/tests/headers/objc_protocol.h diff --git a/tests/headers/objc_protocol_inheritance.h b/bindgen-tests/tests/headers/objc_protocol_inheritance.h similarity index 100% rename from tests/headers/objc_protocol_inheritance.h rename to bindgen-tests/tests/headers/objc_protocol_inheritance.h diff --git a/tests/headers/objc_sel_and_id.h b/bindgen-tests/tests/headers/objc_sel_and_id.h similarity index 100% rename from tests/headers/objc_sel_and_id.h rename to bindgen-tests/tests/headers/objc_sel_and_id.h diff --git a/tests/headers/objc_template.h b/bindgen-tests/tests/headers/objc_template.h similarity index 100% rename from tests/headers/objc_template.h rename to bindgen-tests/tests/headers/objc_template.h diff --git a/tests/headers/only_bitfields.hpp b/bindgen-tests/tests/headers/only_bitfields.hpp similarity index 100% rename from tests/headers/only_bitfields.hpp rename to bindgen-tests/tests/headers/only_bitfields.hpp diff --git a/tests/headers/opaque-template-inst-member-2.hpp b/bindgen-tests/tests/headers/opaque-template-inst-member-2.hpp similarity index 100% rename from tests/headers/opaque-template-inst-member-2.hpp rename to bindgen-tests/tests/headers/opaque-template-inst-member-2.hpp diff --git a/tests/headers/opaque-template-inst-member.hpp b/bindgen-tests/tests/headers/opaque-template-inst-member.hpp similarity index 100% rename from tests/headers/opaque-template-inst-member.hpp rename to bindgen-tests/tests/headers/opaque-template-inst-member.hpp diff --git a/tests/headers/opaque-template-instantiation-namespaced.hpp b/bindgen-tests/tests/headers/opaque-template-instantiation-namespaced.hpp similarity index 100% rename from tests/headers/opaque-template-instantiation-namespaced.hpp rename to bindgen-tests/tests/headers/opaque-template-instantiation-namespaced.hpp diff --git a/tests/headers/opaque-template-instantiation.hpp b/bindgen-tests/tests/headers/opaque-template-instantiation.hpp similarity index 100% rename from tests/headers/opaque-template-instantiation.hpp rename to bindgen-tests/tests/headers/opaque-template-instantiation.hpp diff --git a/tests/headers/opaque-tracing.hpp b/bindgen-tests/tests/headers/opaque-tracing.hpp similarity index 100% rename from tests/headers/opaque-tracing.hpp rename to bindgen-tests/tests/headers/opaque-tracing.hpp diff --git a/tests/headers/opaque_in_struct.hpp b/bindgen-tests/tests/headers/opaque_in_struct.hpp similarity index 100% rename from tests/headers/opaque_in_struct.hpp rename to bindgen-tests/tests/headers/opaque_in_struct.hpp diff --git a/tests/headers/opaque_pointer.hpp b/bindgen-tests/tests/headers/opaque_pointer.hpp similarity index 100% rename from tests/headers/opaque_pointer.hpp rename to bindgen-tests/tests/headers/opaque_pointer.hpp diff --git a/tests/headers/opaque_typedef.hpp b/bindgen-tests/tests/headers/opaque_typedef.hpp similarity index 100% rename from tests/headers/opaque_typedef.hpp rename to bindgen-tests/tests/headers/opaque_typedef.hpp diff --git a/tests/headers/operator.hpp b/bindgen-tests/tests/headers/operator.hpp similarity index 100% rename from tests/headers/operator.hpp rename to bindgen-tests/tests/headers/operator.hpp diff --git a/tests/headers/ord-enum.h b/bindgen-tests/tests/headers/ord-enum.h similarity index 100% rename from tests/headers/ord-enum.h rename to bindgen-tests/tests/headers/ord-enum.h diff --git a/tests/headers/overflowed_enum.hpp b/bindgen-tests/tests/headers/overflowed_enum.hpp similarity index 100% rename from tests/headers/overflowed_enum.hpp rename to bindgen-tests/tests/headers/overflowed_enum.hpp diff --git a/tests/headers/overloading.hpp b/bindgen-tests/tests/headers/overloading.hpp similarity index 100% rename from tests/headers/overloading.hpp rename to bindgen-tests/tests/headers/overloading.hpp diff --git a/tests/headers/packed-bitfield.h b/bindgen-tests/tests/headers/packed-bitfield.h similarity index 100% rename from tests/headers/packed-bitfield.h rename to bindgen-tests/tests/headers/packed-bitfield.h diff --git a/tests/headers/packed-n-with-padding.h b/bindgen-tests/tests/headers/packed-n-with-padding.h similarity index 100% rename from tests/headers/packed-n-with-padding.h rename to bindgen-tests/tests/headers/packed-n-with-padding.h diff --git a/tests/headers/packed-vtable.h b/bindgen-tests/tests/headers/packed-vtable.h similarity index 100% rename from tests/headers/packed-vtable.h rename to bindgen-tests/tests/headers/packed-vtable.h diff --git a/tests/headers/parm-union.hpp b/bindgen-tests/tests/headers/parm-union.hpp similarity index 100% rename from tests/headers/parm-union.hpp rename to bindgen-tests/tests/headers/parm-union.hpp diff --git a/tests/headers/parsecb-anonymous-enum-variant-rename.h b/bindgen-tests/tests/headers/parsecb-anonymous-enum-variant-rename.h similarity index 100% rename from tests/headers/parsecb-anonymous-enum-variant-rename.h rename to bindgen-tests/tests/headers/parsecb-anonymous-enum-variant-rename.h diff --git a/tests/headers/partial-specialization-and-inheritance.hpp b/bindgen-tests/tests/headers/partial-specialization-and-inheritance.hpp similarity index 100% rename from tests/headers/partial-specialization-and-inheritance.hpp rename to bindgen-tests/tests/headers/partial-specialization-and-inheritance.hpp diff --git a/tests/headers/pointer-attr.h b/bindgen-tests/tests/headers/pointer-attr.h similarity index 100% rename from tests/headers/pointer-attr.h rename to bindgen-tests/tests/headers/pointer-attr.h diff --git a/tests/headers/prepend-enum-constified-variant.h b/bindgen-tests/tests/headers/prepend-enum-constified-variant.h similarity index 100% rename from tests/headers/prepend-enum-constified-variant.h rename to bindgen-tests/tests/headers/prepend-enum-constified-variant.h diff --git a/tests/headers/prepend_enum_name.hpp b/bindgen-tests/tests/headers/prepend_enum_name.hpp similarity index 100% rename from tests/headers/prepend_enum_name.hpp rename to bindgen-tests/tests/headers/prepend_enum_name.hpp diff --git a/tests/headers/private.hpp b/bindgen-tests/tests/headers/private.hpp similarity index 100% rename from tests/headers/private.hpp rename to bindgen-tests/tests/headers/private.hpp diff --git a/tests/headers/private_fields.hpp b/bindgen-tests/tests/headers/private_fields.hpp similarity index 100% rename from tests/headers/private_fields.hpp rename to bindgen-tests/tests/headers/private_fields.hpp diff --git a/tests/headers/public-dtor.hpp b/bindgen-tests/tests/headers/public-dtor.hpp similarity index 100% rename from tests/headers/public-dtor.hpp rename to bindgen-tests/tests/headers/public-dtor.hpp diff --git a/tests/headers/qualified-dependent-types.hpp b/bindgen-tests/tests/headers/qualified-dependent-types.hpp similarity index 100% rename from tests/headers/qualified-dependent-types.hpp rename to bindgen-tests/tests/headers/qualified-dependent-types.hpp diff --git a/tests/headers/redeclaration.hpp b/bindgen-tests/tests/headers/redeclaration.hpp similarity index 100% rename from tests/headers/redeclaration.hpp rename to bindgen-tests/tests/headers/redeclaration.hpp diff --git a/tests/headers/ref_argument_array.hpp b/bindgen-tests/tests/headers/ref_argument_array.hpp similarity index 100% rename from tests/headers/ref_argument_array.hpp rename to bindgen-tests/tests/headers/ref_argument_array.hpp diff --git a/tests/headers/reparented_replacement.hpp b/bindgen-tests/tests/headers/reparented_replacement.hpp similarity index 100% rename from tests/headers/reparented_replacement.hpp rename to bindgen-tests/tests/headers/reparented_replacement.hpp diff --git a/tests/headers/replace_template_alias.hpp b/bindgen-tests/tests/headers/replace_template_alias.hpp similarity index 100% rename from tests/headers/replace_template_alias.hpp rename to bindgen-tests/tests/headers/replace_template_alias.hpp diff --git a/tests/headers/replace_use.hpp b/bindgen-tests/tests/headers/replace_use.hpp similarity index 100% rename from tests/headers/replace_use.hpp rename to bindgen-tests/tests/headers/replace_use.hpp diff --git a/tests/headers/replaces_double.hpp b/bindgen-tests/tests/headers/replaces_double.hpp similarity index 100% rename from tests/headers/replaces_double.hpp rename to bindgen-tests/tests/headers/replaces_double.hpp diff --git a/tests/headers/repr-align.hpp b/bindgen-tests/tests/headers/repr-align.hpp similarity index 100% rename from tests/headers/repr-align.hpp rename to bindgen-tests/tests/headers/repr-align.hpp diff --git a/tests/headers/resolved_type_def_function.h b/bindgen-tests/tests/headers/resolved_type_def_function.h similarity index 100% rename from tests/headers/resolved_type_def_function.h rename to bindgen-tests/tests/headers/resolved_type_def_function.h diff --git a/tests/headers/same_struct_name_in_different_namespaces.hpp b/bindgen-tests/tests/headers/same_struct_name_in_different_namespaces.hpp similarity index 100% rename from tests/headers/same_struct_name_in_different_namespaces.hpp rename to bindgen-tests/tests/headers/same_struct_name_in_different_namespaces.hpp diff --git a/tests/headers/sentry-defined-multiple-times.hpp b/bindgen-tests/tests/headers/sentry-defined-multiple-times.hpp similarity index 100% rename from tests/headers/sentry-defined-multiple-times.hpp rename to bindgen-tests/tests/headers/sentry-defined-multiple-times.hpp diff --git a/tests/headers/short-enums.hpp b/bindgen-tests/tests/headers/short-enums.hpp similarity index 100% rename from tests/headers/short-enums.hpp rename to bindgen-tests/tests/headers/short-enums.hpp diff --git a/tests/headers/size_t_template.hpp b/bindgen-tests/tests/headers/size_t_template.hpp similarity index 100% rename from tests/headers/size_t_template.hpp rename to bindgen-tests/tests/headers/size_t_template.hpp diff --git a/tests/headers/sorted-items.h b/bindgen-tests/tests/headers/sorted-items.h similarity index 100% rename from tests/headers/sorted-items.h rename to bindgen-tests/tests/headers/sorted-items.h diff --git a/tests/headers/stdint_typedef.h b/bindgen-tests/tests/headers/stdint_typedef.h similarity index 100% rename from tests/headers/stdint_typedef.h rename to bindgen-tests/tests/headers/stdint_typedef.h diff --git a/tests/headers/struct_containing_forward_declared_struct.h b/bindgen-tests/tests/headers/struct_containing_forward_declared_struct.h similarity index 100% rename from tests/headers/struct_containing_forward_declared_struct.h rename to bindgen-tests/tests/headers/struct_containing_forward_declared_struct.h diff --git a/tests/headers/struct_typedef.h b/bindgen-tests/tests/headers/struct_typedef.h similarity index 100% rename from tests/headers/struct_typedef.h rename to bindgen-tests/tests/headers/struct_typedef.h diff --git a/tests/headers/struct_typedef_ns.hpp b/bindgen-tests/tests/headers/struct_typedef_ns.hpp similarity index 100% rename from tests/headers/struct_typedef_ns.hpp rename to bindgen-tests/tests/headers/struct_typedef_ns.hpp diff --git a/tests/headers/struct_with_anon_struct.h b/bindgen-tests/tests/headers/struct_with_anon_struct.h similarity index 100% rename from tests/headers/struct_with_anon_struct.h rename to bindgen-tests/tests/headers/struct_with_anon_struct.h diff --git a/tests/headers/struct_with_anon_struct_array.h b/bindgen-tests/tests/headers/struct_with_anon_struct_array.h similarity index 100% rename from tests/headers/struct_with_anon_struct_array.h rename to bindgen-tests/tests/headers/struct_with_anon_struct_array.h diff --git a/tests/headers/struct_with_anon_struct_pointer.h b/bindgen-tests/tests/headers/struct_with_anon_struct_pointer.h similarity index 100% rename from tests/headers/struct_with_anon_struct_pointer.h rename to bindgen-tests/tests/headers/struct_with_anon_struct_pointer.h diff --git a/tests/headers/struct_with_anon_union.h b/bindgen-tests/tests/headers/struct_with_anon_union.h similarity index 100% rename from tests/headers/struct_with_anon_union.h rename to bindgen-tests/tests/headers/struct_with_anon_union.h diff --git a/tests/headers/struct_with_anon_union_1_0.h b/bindgen-tests/tests/headers/struct_with_anon_union_1_0.h similarity index 100% rename from tests/headers/struct_with_anon_union_1_0.h rename to bindgen-tests/tests/headers/struct_with_anon_union_1_0.h diff --git a/tests/headers/struct_with_anon_unnamed_struct.h b/bindgen-tests/tests/headers/struct_with_anon_unnamed_struct.h similarity index 100% rename from tests/headers/struct_with_anon_unnamed_struct.h rename to bindgen-tests/tests/headers/struct_with_anon_unnamed_struct.h diff --git a/tests/headers/struct_with_anon_unnamed_union.h b/bindgen-tests/tests/headers/struct_with_anon_unnamed_union.h similarity index 100% rename from tests/headers/struct_with_anon_unnamed_union.h rename to bindgen-tests/tests/headers/struct_with_anon_unnamed_union.h diff --git a/tests/headers/struct_with_anon_unnamed_union_1_0.h b/bindgen-tests/tests/headers/struct_with_anon_unnamed_union_1_0.h similarity index 100% rename from tests/headers/struct_with_anon_unnamed_union_1_0.h rename to bindgen-tests/tests/headers/struct_with_anon_unnamed_union_1_0.h diff --git a/tests/headers/struct_with_bitfields.h b/bindgen-tests/tests/headers/struct_with_bitfields.h similarity index 100% rename from tests/headers/struct_with_bitfields.h rename to bindgen-tests/tests/headers/struct_with_bitfields.h diff --git a/tests/headers/struct_with_derive_debug.h b/bindgen-tests/tests/headers/struct_with_derive_debug.h similarity index 100% rename from tests/headers/struct_with_derive_debug.h rename to bindgen-tests/tests/headers/struct_with_derive_debug.h diff --git a/tests/headers/struct_with_large_array.hpp b/bindgen-tests/tests/headers/struct_with_large_array.hpp similarity index 100% rename from tests/headers/struct_with_large_array.hpp rename to bindgen-tests/tests/headers/struct_with_large_array.hpp diff --git a/tests/headers/struct_with_nesting.h b/bindgen-tests/tests/headers/struct_with_nesting.h similarity index 100% rename from tests/headers/struct_with_nesting.h rename to bindgen-tests/tests/headers/struct_with_nesting.h diff --git a/tests/headers/struct_with_nesting_1_0.h b/bindgen-tests/tests/headers/struct_with_nesting_1_0.h similarity index 100% rename from tests/headers/struct_with_nesting_1_0.h rename to bindgen-tests/tests/headers/struct_with_nesting_1_0.h diff --git a/tests/headers/struct_with_packing.h b/bindgen-tests/tests/headers/struct_with_packing.h similarity index 100% rename from tests/headers/struct_with_packing.h rename to bindgen-tests/tests/headers/struct_with_packing.h diff --git a/tests/headers/struct_with_struct.h b/bindgen-tests/tests/headers/struct_with_struct.h similarity index 100% rename from tests/headers/struct_with_struct.h rename to bindgen-tests/tests/headers/struct_with_struct.h diff --git a/tests/headers/struct_with_typedef_template_arg.hpp b/bindgen-tests/tests/headers/struct_with_typedef_template_arg.hpp similarity index 100% rename from tests/headers/struct_with_typedef_template_arg.hpp rename to bindgen-tests/tests/headers/struct_with_typedef_template_arg.hpp diff --git a/tests/headers/template-fun-ty.hpp b/bindgen-tests/tests/headers/template-fun-ty.hpp similarity index 100% rename from tests/headers/template-fun-ty.hpp rename to bindgen-tests/tests/headers/template-fun-ty.hpp diff --git a/tests/headers/template-param-usage-0.hpp b/bindgen-tests/tests/headers/template-param-usage-0.hpp similarity index 100% rename from tests/headers/template-param-usage-0.hpp rename to bindgen-tests/tests/headers/template-param-usage-0.hpp diff --git a/tests/headers/template-param-usage-1.hpp b/bindgen-tests/tests/headers/template-param-usage-1.hpp similarity index 100% rename from tests/headers/template-param-usage-1.hpp rename to bindgen-tests/tests/headers/template-param-usage-1.hpp diff --git a/tests/headers/template-param-usage-10.hpp b/bindgen-tests/tests/headers/template-param-usage-10.hpp similarity index 100% rename from tests/headers/template-param-usage-10.hpp rename to bindgen-tests/tests/headers/template-param-usage-10.hpp diff --git a/tests/headers/template-param-usage-11.hpp b/bindgen-tests/tests/headers/template-param-usage-11.hpp similarity index 100% rename from tests/headers/template-param-usage-11.hpp rename to bindgen-tests/tests/headers/template-param-usage-11.hpp diff --git a/tests/headers/template-param-usage-12.hpp b/bindgen-tests/tests/headers/template-param-usage-12.hpp similarity index 100% rename from tests/headers/template-param-usage-12.hpp rename to bindgen-tests/tests/headers/template-param-usage-12.hpp diff --git a/tests/headers/template-param-usage-13.hpp b/bindgen-tests/tests/headers/template-param-usage-13.hpp similarity index 100% rename from tests/headers/template-param-usage-13.hpp rename to bindgen-tests/tests/headers/template-param-usage-13.hpp diff --git a/tests/headers/template-param-usage-14.hpp b/bindgen-tests/tests/headers/template-param-usage-14.hpp similarity index 100% rename from tests/headers/template-param-usage-14.hpp rename to bindgen-tests/tests/headers/template-param-usage-14.hpp diff --git a/tests/headers/template-param-usage-15.hpp b/bindgen-tests/tests/headers/template-param-usage-15.hpp similarity index 100% rename from tests/headers/template-param-usage-15.hpp rename to bindgen-tests/tests/headers/template-param-usage-15.hpp diff --git a/tests/headers/template-param-usage-2.hpp b/bindgen-tests/tests/headers/template-param-usage-2.hpp similarity index 100% rename from tests/headers/template-param-usage-2.hpp rename to bindgen-tests/tests/headers/template-param-usage-2.hpp diff --git a/tests/headers/template-param-usage-3.hpp b/bindgen-tests/tests/headers/template-param-usage-3.hpp similarity index 100% rename from tests/headers/template-param-usage-3.hpp rename to bindgen-tests/tests/headers/template-param-usage-3.hpp diff --git a/tests/headers/template-param-usage-4.hpp b/bindgen-tests/tests/headers/template-param-usage-4.hpp similarity index 100% rename from tests/headers/template-param-usage-4.hpp rename to bindgen-tests/tests/headers/template-param-usage-4.hpp diff --git a/tests/headers/template-param-usage-5.hpp b/bindgen-tests/tests/headers/template-param-usage-5.hpp similarity index 100% rename from tests/headers/template-param-usage-5.hpp rename to bindgen-tests/tests/headers/template-param-usage-5.hpp diff --git a/tests/headers/template-param-usage-6.hpp b/bindgen-tests/tests/headers/template-param-usage-6.hpp similarity index 100% rename from tests/headers/template-param-usage-6.hpp rename to bindgen-tests/tests/headers/template-param-usage-6.hpp diff --git a/tests/headers/template-param-usage-7.hpp b/bindgen-tests/tests/headers/template-param-usage-7.hpp similarity index 100% rename from tests/headers/template-param-usage-7.hpp rename to bindgen-tests/tests/headers/template-param-usage-7.hpp diff --git a/tests/headers/template-param-usage-8.hpp b/bindgen-tests/tests/headers/template-param-usage-8.hpp similarity index 100% rename from tests/headers/template-param-usage-8.hpp rename to bindgen-tests/tests/headers/template-param-usage-8.hpp diff --git a/tests/headers/template-param-usage-9.hpp b/bindgen-tests/tests/headers/template-param-usage-9.hpp similarity index 100% rename from tests/headers/template-param-usage-9.hpp rename to bindgen-tests/tests/headers/template-param-usage-9.hpp diff --git a/tests/headers/template-with-var.hpp b/bindgen-tests/tests/headers/template-with-var.hpp similarity index 100% rename from tests/headers/template-with-var.hpp rename to bindgen-tests/tests/headers/template-with-var.hpp diff --git a/tests/headers/template.hpp b/bindgen-tests/tests/headers/template.hpp similarity index 100% rename from tests/headers/template.hpp rename to bindgen-tests/tests/headers/template.hpp diff --git a/tests/headers/template_alias.hpp b/bindgen-tests/tests/headers/template_alias.hpp similarity index 100% rename from tests/headers/template_alias.hpp rename to bindgen-tests/tests/headers/template_alias.hpp diff --git a/tests/headers/template_alias_basic.hpp b/bindgen-tests/tests/headers/template_alias_basic.hpp similarity index 100% rename from tests/headers/template_alias_basic.hpp rename to bindgen-tests/tests/headers/template_alias_basic.hpp diff --git a/tests/headers/template_alias_namespace.hpp b/bindgen-tests/tests/headers/template_alias_namespace.hpp similarity index 100% rename from tests/headers/template_alias_namespace.hpp rename to bindgen-tests/tests/headers/template_alias_namespace.hpp diff --git a/tests/headers/template_fun.hpp b/bindgen-tests/tests/headers/template_fun.hpp similarity index 100% rename from tests/headers/template_fun.hpp rename to bindgen-tests/tests/headers/template_fun.hpp diff --git a/tests/headers/template_instantiation_with_fn_local_type.hpp b/bindgen-tests/tests/headers/template_instantiation_with_fn_local_type.hpp similarity index 100% rename from tests/headers/template_instantiation_with_fn_local_type.hpp rename to bindgen-tests/tests/headers/template_instantiation_with_fn_local_type.hpp diff --git a/tests/headers/template_partial_specification.hpp b/bindgen-tests/tests/headers/template_partial_specification.hpp similarity index 100% rename from tests/headers/template_partial_specification.hpp rename to bindgen-tests/tests/headers/template_partial_specification.hpp diff --git a/tests/headers/template_typedef_transitive_param.hpp b/bindgen-tests/tests/headers/template_typedef_transitive_param.hpp similarity index 100% rename from tests/headers/template_typedef_transitive_param.hpp rename to bindgen-tests/tests/headers/template_typedef_transitive_param.hpp diff --git a/tests/headers/template_typedefs.hpp b/bindgen-tests/tests/headers/template_typedefs.hpp similarity index 100% rename from tests/headers/template_typedefs.hpp rename to bindgen-tests/tests/headers/template_typedefs.hpp diff --git a/tests/headers/templateref_opaque.hpp b/bindgen-tests/tests/headers/templateref_opaque.hpp similarity index 100% rename from tests/headers/templateref_opaque.hpp rename to bindgen-tests/tests/headers/templateref_opaque.hpp diff --git a/tests/headers/templatized-bitfield.hpp b/bindgen-tests/tests/headers/templatized-bitfield.hpp similarity index 100% rename from tests/headers/templatized-bitfield.hpp rename to bindgen-tests/tests/headers/templatized-bitfield.hpp diff --git a/tests/headers/timex.h b/bindgen-tests/tests/headers/timex.h similarity index 100% rename from tests/headers/timex.h rename to bindgen-tests/tests/headers/timex.h diff --git a/tests/headers/transform-op.hpp b/bindgen-tests/tests/headers/transform-op.hpp similarity index 100% rename from tests/headers/transform-op.hpp rename to bindgen-tests/tests/headers/transform-op.hpp diff --git a/tests/headers/type-referenced-by-allowlisted-function.h b/bindgen-tests/tests/headers/type-referenced-by-allowlisted-function.h similarity index 100% rename from tests/headers/type-referenced-by-allowlisted-function.h rename to bindgen-tests/tests/headers/type-referenced-by-allowlisted-function.h diff --git a/tests/headers/type_alias_empty.hpp b/bindgen-tests/tests/headers/type_alias_empty.hpp similarity index 100% rename from tests/headers/type_alias_empty.hpp rename to bindgen-tests/tests/headers/type_alias_empty.hpp diff --git a/tests/headers/type_alias_partial_template_especialization.hpp b/bindgen-tests/tests/headers/type_alias_partial_template_especialization.hpp similarity index 100% rename from tests/headers/type_alias_partial_template_especialization.hpp rename to bindgen-tests/tests/headers/type_alias_partial_template_especialization.hpp diff --git a/tests/headers/type_alias_template_specialized.hpp b/bindgen-tests/tests/headers/type_alias_template_specialized.hpp similarity index 100% rename from tests/headers/type_alias_template_specialized.hpp rename to bindgen-tests/tests/headers/type_alias_template_specialized.hpp diff --git a/tests/headers/typedefd-array-as-function-arg.h b/bindgen-tests/tests/headers/typedefd-array-as-function-arg.h similarity index 100% rename from tests/headers/typedefd-array-as-function-arg.h rename to bindgen-tests/tests/headers/typedefd-array-as-function-arg.h diff --git a/tests/headers/typeref.hpp b/bindgen-tests/tests/headers/typeref.hpp similarity index 100% rename from tests/headers/typeref.hpp rename to bindgen-tests/tests/headers/typeref.hpp diff --git a/tests/headers/typeref_1_0.hpp b/bindgen-tests/tests/headers/typeref_1_0.hpp similarity index 100% rename from tests/headers/typeref_1_0.hpp rename to bindgen-tests/tests/headers/typeref_1_0.hpp diff --git a/tests/headers/underscore.hpp b/bindgen-tests/tests/headers/underscore.hpp similarity index 100% rename from tests/headers/underscore.hpp rename to bindgen-tests/tests/headers/underscore.hpp diff --git a/tests/headers/union-align.h b/bindgen-tests/tests/headers/union-align.h similarity index 100% rename from tests/headers/union-align.h rename to bindgen-tests/tests/headers/union-align.h diff --git a/tests/headers/union-in-ns.hpp b/bindgen-tests/tests/headers/union-in-ns.hpp similarity index 100% rename from tests/headers/union-in-ns.hpp rename to bindgen-tests/tests/headers/union-in-ns.hpp diff --git a/tests/headers/union-in-ns_1_0.hpp b/bindgen-tests/tests/headers/union-in-ns_1_0.hpp similarity index 100% rename from tests/headers/union-in-ns_1_0.hpp rename to bindgen-tests/tests/headers/union-in-ns_1_0.hpp diff --git a/tests/headers/union_bitfield.h b/bindgen-tests/tests/headers/union_bitfield.h similarity index 100% rename from tests/headers/union_bitfield.h rename to bindgen-tests/tests/headers/union_bitfield.h diff --git a/tests/headers/union_bitfield_1_0.h b/bindgen-tests/tests/headers/union_bitfield_1_0.h similarity index 100% rename from tests/headers/union_bitfield_1_0.h rename to bindgen-tests/tests/headers/union_bitfield_1_0.h diff --git a/tests/headers/union_dtor.hpp b/bindgen-tests/tests/headers/union_dtor.hpp similarity index 100% rename from tests/headers/union_dtor.hpp rename to bindgen-tests/tests/headers/union_dtor.hpp diff --git a/tests/headers/union_dtor_1_0.hpp b/bindgen-tests/tests/headers/union_dtor_1_0.hpp similarity index 100% rename from tests/headers/union_dtor_1_0.hpp rename to bindgen-tests/tests/headers/union_dtor_1_0.hpp diff --git a/tests/headers/union_fields.hpp b/bindgen-tests/tests/headers/union_fields.hpp similarity index 100% rename from tests/headers/union_fields.hpp rename to bindgen-tests/tests/headers/union_fields.hpp diff --git a/tests/headers/union_fields_1_0.hpp b/bindgen-tests/tests/headers/union_fields_1_0.hpp similarity index 100% rename from tests/headers/union_fields_1_0.hpp rename to bindgen-tests/tests/headers/union_fields_1_0.hpp diff --git a/tests/headers/union_template.hpp b/bindgen-tests/tests/headers/union_template.hpp similarity index 100% rename from tests/headers/union_template.hpp rename to bindgen-tests/tests/headers/union_template.hpp diff --git a/tests/headers/union_template_1_0.hpp b/bindgen-tests/tests/headers/union_template_1_0.hpp similarity index 100% rename from tests/headers/union_template_1_0.hpp rename to bindgen-tests/tests/headers/union_template_1_0.hpp diff --git a/tests/headers/union_with_anon_struct.h b/bindgen-tests/tests/headers/union_with_anon_struct.h similarity index 100% rename from tests/headers/union_with_anon_struct.h rename to bindgen-tests/tests/headers/union_with_anon_struct.h diff --git a/tests/headers/union_with_anon_struct_1_0.h b/bindgen-tests/tests/headers/union_with_anon_struct_1_0.h similarity index 100% rename from tests/headers/union_with_anon_struct_1_0.h rename to bindgen-tests/tests/headers/union_with_anon_struct_1_0.h diff --git a/tests/headers/union_with_anon_struct_bitfield.h b/bindgen-tests/tests/headers/union_with_anon_struct_bitfield.h similarity index 100% rename from tests/headers/union_with_anon_struct_bitfield.h rename to bindgen-tests/tests/headers/union_with_anon_struct_bitfield.h diff --git a/tests/headers/union_with_anon_struct_bitfield_1_0.h b/bindgen-tests/tests/headers/union_with_anon_struct_bitfield_1_0.h similarity index 100% rename from tests/headers/union_with_anon_struct_bitfield_1_0.h rename to bindgen-tests/tests/headers/union_with_anon_struct_bitfield_1_0.h diff --git a/tests/headers/union_with_anon_union.h b/bindgen-tests/tests/headers/union_with_anon_union.h similarity index 100% rename from tests/headers/union_with_anon_union.h rename to bindgen-tests/tests/headers/union_with_anon_union.h diff --git a/tests/headers/union_with_anon_union_1_0.h b/bindgen-tests/tests/headers/union_with_anon_union_1_0.h similarity index 100% rename from tests/headers/union_with_anon_union_1_0.h rename to bindgen-tests/tests/headers/union_with_anon_union_1_0.h diff --git a/tests/headers/union_with_anon_unnamed_struct.h b/bindgen-tests/tests/headers/union_with_anon_unnamed_struct.h similarity index 100% rename from tests/headers/union_with_anon_unnamed_struct.h rename to bindgen-tests/tests/headers/union_with_anon_unnamed_struct.h diff --git a/tests/headers/union_with_anon_unnamed_struct_1_0.h b/bindgen-tests/tests/headers/union_with_anon_unnamed_struct_1_0.h similarity index 100% rename from tests/headers/union_with_anon_unnamed_struct_1_0.h rename to bindgen-tests/tests/headers/union_with_anon_unnamed_struct_1_0.h diff --git a/tests/headers/union_with_anon_unnamed_union.h b/bindgen-tests/tests/headers/union_with_anon_unnamed_union.h similarity index 100% rename from tests/headers/union_with_anon_unnamed_union.h rename to bindgen-tests/tests/headers/union_with_anon_unnamed_union.h diff --git a/tests/headers/union_with_anon_unnamed_union_1_0.h b/bindgen-tests/tests/headers/union_with_anon_unnamed_union_1_0.h similarity index 100% rename from tests/headers/union_with_anon_unnamed_union_1_0.h rename to bindgen-tests/tests/headers/union_with_anon_unnamed_union_1_0.h diff --git a/tests/headers/union_with_big_member.h b/bindgen-tests/tests/headers/union_with_big_member.h similarity index 100% rename from tests/headers/union_with_big_member.h rename to bindgen-tests/tests/headers/union_with_big_member.h diff --git a/tests/headers/union_with_big_member_1_0.h b/bindgen-tests/tests/headers/union_with_big_member_1_0.h similarity index 100% rename from tests/headers/union_with_big_member_1_0.h rename to bindgen-tests/tests/headers/union_with_big_member_1_0.h diff --git a/tests/headers/union_with_nesting.h b/bindgen-tests/tests/headers/union_with_nesting.h similarity index 100% rename from tests/headers/union_with_nesting.h rename to bindgen-tests/tests/headers/union_with_nesting.h diff --git a/tests/headers/union_with_nesting_1_0.h b/bindgen-tests/tests/headers/union_with_nesting_1_0.h similarity index 100% rename from tests/headers/union_with_nesting_1_0.h rename to bindgen-tests/tests/headers/union_with_nesting_1_0.h diff --git a/tests/headers/union_with_non_copy_member.h b/bindgen-tests/tests/headers/union_with_non_copy_member.h similarity index 100% rename from tests/headers/union_with_non_copy_member.h rename to bindgen-tests/tests/headers/union_with_non_copy_member.h diff --git a/tests/headers/unknown_attr.h b/bindgen-tests/tests/headers/unknown_attr.h similarity index 100% rename from tests/headers/unknown_attr.h rename to bindgen-tests/tests/headers/unknown_attr.h diff --git a/tests/headers/unsorted-items.h b/bindgen-tests/tests/headers/unsorted-items.h similarity index 100% rename from tests/headers/unsorted-items.h rename to bindgen-tests/tests/headers/unsorted-items.h diff --git a/tests/headers/use-core.h b/bindgen-tests/tests/headers/use-core.h similarity index 100% rename from tests/headers/use-core.h rename to bindgen-tests/tests/headers/use-core.h diff --git a/tests/headers/use-core_1_0.h b/bindgen-tests/tests/headers/use-core_1_0.h similarity index 100% rename from tests/headers/use-core_1_0.h rename to bindgen-tests/tests/headers/use-core_1_0.h diff --git a/tests/headers/using.hpp b/bindgen-tests/tests/headers/using.hpp similarity index 100% rename from tests/headers/using.hpp rename to bindgen-tests/tests/headers/using.hpp diff --git a/tests/headers/var-tracing.hpp b/bindgen-tests/tests/headers/var-tracing.hpp similarity index 100% rename from tests/headers/var-tracing.hpp rename to bindgen-tests/tests/headers/var-tracing.hpp diff --git a/tests/headers/variadic-method.hpp b/bindgen-tests/tests/headers/variadic-method.hpp similarity index 100% rename from tests/headers/variadic-method.hpp rename to bindgen-tests/tests/headers/variadic-method.hpp diff --git a/tests/headers/variadic_template_function.hpp b/bindgen-tests/tests/headers/variadic_template_function.hpp similarity index 100% rename from tests/headers/variadic_template_function.hpp rename to bindgen-tests/tests/headers/variadic_template_function.hpp diff --git a/tests/headers/vector.hpp b/bindgen-tests/tests/headers/vector.hpp similarity index 100% rename from tests/headers/vector.hpp rename to bindgen-tests/tests/headers/vector.hpp diff --git a/tests/headers/virtual_dtor.hpp b/bindgen-tests/tests/headers/virtual_dtor.hpp similarity index 100% rename from tests/headers/virtual_dtor.hpp rename to bindgen-tests/tests/headers/virtual_dtor.hpp diff --git a/tests/headers/virtual_inheritance.hpp b/bindgen-tests/tests/headers/virtual_inheritance.hpp similarity index 100% rename from tests/headers/virtual_inheritance.hpp rename to bindgen-tests/tests/headers/virtual_inheritance.hpp diff --git a/tests/headers/virtual_interface.hpp b/bindgen-tests/tests/headers/virtual_interface.hpp similarity index 100% rename from tests/headers/virtual_interface.hpp rename to bindgen-tests/tests/headers/virtual_interface.hpp diff --git a/tests/headers/virtual_overloaded.hpp b/bindgen-tests/tests/headers/virtual_overloaded.hpp similarity index 100% rename from tests/headers/virtual_overloaded.hpp rename to bindgen-tests/tests/headers/virtual_overloaded.hpp diff --git a/tests/headers/vtable_recursive_sig.hpp b/bindgen-tests/tests/headers/vtable_recursive_sig.hpp similarity index 100% rename from tests/headers/vtable_recursive_sig.hpp rename to bindgen-tests/tests/headers/vtable_recursive_sig.hpp diff --git a/tests/headers/wasm-constructor-returns.hpp b/bindgen-tests/tests/headers/wasm-constructor-returns.hpp similarity index 100% rename from tests/headers/wasm-constructor-returns.hpp rename to bindgen-tests/tests/headers/wasm-constructor-returns.hpp diff --git a/tests/headers/wasm-import-module.h b/bindgen-tests/tests/headers/wasm-import-module.h similarity index 100% rename from tests/headers/wasm-import-module.h rename to bindgen-tests/tests/headers/wasm-import-module.h diff --git a/tests/headers/weird_bitfields.hpp b/bindgen-tests/tests/headers/weird_bitfields.hpp similarity index 100% rename from tests/headers/weird_bitfields.hpp rename to bindgen-tests/tests/headers/weird_bitfields.hpp diff --git a/tests/headers/what_is_going_on.hpp b/bindgen-tests/tests/headers/what_is_going_on.hpp similarity index 100% rename from tests/headers/what_is_going_on.hpp rename to bindgen-tests/tests/headers/what_is_going_on.hpp diff --git a/tests/headers/win32-thiscall_1_0.hpp b/bindgen-tests/tests/headers/win32-thiscall_1_0.hpp similarity index 100% rename from tests/headers/win32-thiscall_1_0.hpp rename to bindgen-tests/tests/headers/win32-thiscall_1_0.hpp diff --git a/tests/headers/win32-thiscall_nightly.hpp b/bindgen-tests/tests/headers/win32-thiscall_nightly.hpp similarity index 100% rename from tests/headers/win32-thiscall_nightly.hpp rename to bindgen-tests/tests/headers/win32-thiscall_nightly.hpp diff --git a/tests/headers/win32-vectorcall-1_0.h b/bindgen-tests/tests/headers/win32-vectorcall-1_0.h similarity index 100% rename from tests/headers/win32-vectorcall-1_0.h rename to bindgen-tests/tests/headers/win32-vectorcall-1_0.h diff --git a/tests/headers/win32-vectorcall-nightly.h b/bindgen-tests/tests/headers/win32-vectorcall-nightly.h similarity index 100% rename from tests/headers/win32-vectorcall-nightly.h rename to bindgen-tests/tests/headers/win32-vectorcall-nightly.h diff --git a/tests/headers/with_array_pointers_arguments.h b/bindgen-tests/tests/headers/with_array_pointers_arguments.h similarity index 100% rename from tests/headers/with_array_pointers_arguments.h rename to bindgen-tests/tests/headers/with_array_pointers_arguments.h diff --git a/tests/headers/without_array_pointers_arguments.h b/bindgen-tests/tests/headers/without_array_pointers_arguments.h similarity index 100% rename from tests/headers/without_array_pointers_arguments.h rename to bindgen-tests/tests/headers/without_array_pointers_arguments.h diff --git a/tests/headers/zero-size-array-align.h b/bindgen-tests/tests/headers/zero-size-array-align.h similarity index 100% rename from tests/headers/zero-size-array-align.h rename to bindgen-tests/tests/headers/zero-size-array-align.h diff --git a/tests/headers/zero-sized-array.hpp b/bindgen-tests/tests/headers/zero-sized-array.hpp similarity index 100% rename from tests/headers/zero-sized-array.hpp rename to bindgen-tests/tests/headers/zero-sized-array.hpp diff --git a/tests/parse_callbacks/mod.rs b/bindgen-tests/tests/parse_callbacks/mod.rs similarity index 100% rename from tests/parse_callbacks/mod.rs rename to bindgen-tests/tests/parse_callbacks/mod.rs diff --git a/tests/quickchecking/.gitignore b/bindgen-tests/tests/quickchecking/.gitignore similarity index 100% rename from tests/quickchecking/.gitignore rename to bindgen-tests/tests/quickchecking/.gitignore diff --git a/tests/quickchecking/Cargo.toml b/bindgen-tests/tests/quickchecking/Cargo.toml similarity index 94% rename from tests/quickchecking/Cargo.toml rename to bindgen-tests/tests/quickchecking/Cargo.toml index ddefb33d69..455a824039 100644 --- a/tests/quickchecking/Cargo.toml +++ b/bindgen-tests/tests/quickchecking/Cargo.toml @@ -24,8 +24,8 @@ tempdir = "0.3" default = [] # Enable the generation of code that allows for zero sized arrays as struct -# fields. Until issues #684 and #1153 are resolved this can result in failing tests. -zero-sized-arrays = [] +# fields. Until issues #684 and #1153 are resolved this can result in failing tests. +zero-sized-arrays = [] # Enable the generation of code that allows for long double types as struct # fields. Until issue #550 is resolved this can result in failing tests. diff --git a/tests/quickchecking/README.md b/bindgen-tests/tests/quickchecking/README.md similarity index 100% rename from tests/quickchecking/README.md rename to bindgen-tests/tests/quickchecking/README.md diff --git a/tests/quickchecking/src/bin.rs b/bindgen-tests/tests/quickchecking/src/bin.rs similarity index 94% rename from tests/quickchecking/src/bin.rs rename to bindgen-tests/tests/quickchecking/src/bin.rs index d2774eb0d9..f2b52e828f 100644 --- a/tests/quickchecking/src/bin.rs +++ b/bindgen-tests/tests/quickchecking/src/bin.rs @@ -103,8 +103,10 @@ fn main() { .get_matches(); let output_path: Option<&str> = matches.value_of("path"); - let generate_range: usize = matches.value_of("range").unwrap().parse::().unwrap(); - let tests: usize = matches.value_of("count").unwrap().parse::().unwrap(); + let generate_range: usize = + matches.value_of("range").unwrap().parse::().unwrap(); + let tests: usize = + matches.value_of("count").unwrap().parse::().unwrap(); quickchecking::test_bindgen(generate_range, tests, output_path) } diff --git a/tests/quickchecking/src/fuzzers.rs b/bindgen-tests/tests/quickchecking/src/fuzzers.rs similarity index 97% rename from tests/quickchecking/src/fuzzers.rs rename to bindgen-tests/tests/quickchecking/src/fuzzers.rs index 7c76442515..b609dd5abc 100644 --- a/tests/quickchecking/src/fuzzers.rs +++ b/bindgen-tests/tests/quickchecking/src/fuzzers.rs @@ -1,6 +1,6 @@ use quickcheck::{Arbitrary, Gen, StdGen}; -use std::fmt; use rand::thread_rng; +use std::fmt; /// BaseTypeC is used in generation of C headers to represent the C language's /// primitive types as well as `void*`. @@ -185,10 +185,14 @@ impl Arbitrary for DeclarationC { fn arbitrary(g: &mut G) -> DeclarationC { match g.gen_range(0, 5) { 0 => DeclarationC::FunctionDecl(FunctionPrototypeC::arbitrary(g)), - 1 => DeclarationC::FunctionPtrDecl(FunctionPointerDeclarationC::arbitrary(g)), + 1 => DeclarationC::FunctionPtrDecl( + FunctionPointerDeclarationC::arbitrary(g), + ), 2 => DeclarationC::StructDecl(StructDeclarationC::arbitrary(g)), 3 => DeclarationC::UnionDecl(UnionDeclarationC::arbitrary(g)), - 4 => DeclarationC::VariableDecl(BasicTypeDeclarationC::arbitrary(g)), + 4 => { + DeclarationC::VariableDecl(BasicTypeDeclarationC::arbitrary(g)) + } _ => unreachable!(), } } @@ -425,9 +429,7 @@ impl fmt::Display for StructDeclarationC { write!( f, "struct {{ {} }} struct_{}{};", - self.fields, - self.ident_id, - self.array_dimension + self.fields, self.ident_id, self.array_dimension ) } } @@ -475,9 +477,7 @@ impl fmt::Display for UnionDeclarationC { write!( f, "union {{ {} }} union_{}{};", - self.fields, - self.ident_id, - self.array_dimension + self.fields, self.ident_id, self.array_dimension ) } } @@ -574,9 +574,7 @@ impl fmt::Display for ParameterC { write!( f, "{} {} {}", - self.type_qualifier, - self.type_name, - self.pointer_level + self.type_qualifier, self.type_name, self.pointer_level ) } } diff --git a/tests/quickchecking/src/lib.rs b/bindgen-tests/tests/quickchecking/src/lib.rs similarity index 93% rename from tests/quickchecking/src/lib.rs rename to bindgen-tests/tests/quickchecking/src/lib.rs index d8633dfb92..b09d1c4922 100644 --- a/tests/quickchecking/src/lib.rs +++ b/bindgen-tests/tests/quickchecking/src/lib.rs @@ -26,15 +26,15 @@ extern crate quickcheck; extern crate rand; extern crate tempdir; -use std::sync::Mutex; use quickcheck::{QuickCheck, StdGen, TestResult}; +use rand::thread_rng; +use std::error::Error; use std::fs::File; use std::io::Write; -use tempdir::TempDir; -use std::process::{Command, Output}; use std::path::PathBuf; -use std::error::Error; -use rand::thread_rng; +use std::process::{Command, Output}; +use std::sync::Mutex; +use tempdir::TempDir; /// Contains definitions of and impls for types used to fuzz C declarations. pub mod fuzzers; @@ -47,12 +47,15 @@ struct Context { // Initialize global context. lazy_static! { - static ref CONTEXT: Mutex = Mutex::new(Context { output_path: None }); + static ref CONTEXT: Mutex = + Mutex::new(Context { output_path: None }); } // Passes fuzzed header to the `csmith-fuzzing/predicate.py` script, returns // output of the associated command. -fn run_predicate_script(header: fuzzers::HeaderC) -> Result> { +fn run_predicate_script( + header: fuzzers::HeaderC, +) -> Result> { let dir = TempDir::new("bindgen_prop")?; let header_path = dir.path().join("prop_test.h"); @@ -110,7 +113,11 @@ fn bindgen_prop(header: fuzzers::HeaderC) -> TestResult { /// fuzzed C headers generated with types defined in the `fuzzers` module. /// Success/Failure is dictated by the result of passing the fuzzed headers /// to the `csmith-fuzzing/predicate.py` script. -pub fn test_bindgen(generate_range: usize, tests: usize, output_path: Option<&str>) { +pub fn test_bindgen( + generate_range: usize, + tests: usize, + output_path: Option<&str>, +) { match output_path { Some(path) => { CONTEXT.lock().unwrap().output_path = diff --git a/tests/quickchecking/tests/fuzzed-c-headers.rs b/bindgen-tests/tests/quickchecking/tests/fuzzed-c-headers.rs similarity index 87% rename from tests/quickchecking/tests/fuzzed-c-headers.rs rename to bindgen-tests/tests/quickchecking/tests/fuzzed-c-headers.rs index 6b58d24b23..800c70b43f 100644 --- a/tests/quickchecking/tests/fuzzed-c-headers.rs +++ b/bindgen-tests/tests/quickchecking/tests/fuzzed-c-headers.rs @@ -1,13 +1,14 @@ - extern crate quickcheck; extern crate quickchecking; extern crate rand; -use quickchecking::fuzzers::{ArrayDimensionC, BaseTypeC, BasicTypeDeclarationC, DeclarationC, - DeclarationListC, FunctionPointerDeclarationC, FunctionPrototypeC, - HeaderC, ParameterC, ParameterListC, PointerLevelC, - StructDeclarationC, TypeQualifierC, UnionDeclarationC}; use quickcheck::{Arbitrary, StdGen}; +use quickchecking::fuzzers::{ + ArrayDimensionC, BaseTypeC, BasicTypeDeclarationC, DeclarationC, + DeclarationListC, FunctionPointerDeclarationC, FunctionPrototypeC, HeaderC, + ParameterC, ParameterListC, PointerLevelC, StructDeclarationC, + TypeQualifierC, UnionDeclarationC, +}; use rand::thread_rng; #[test] diff --git a/tests/rustfmt.toml b/bindgen-tests/tests/rustfmt.toml similarity index 100% rename from tests/rustfmt.toml rename to bindgen-tests/tests/rustfmt.toml diff --git a/tests/stylo.hpp b/bindgen-tests/tests/stylo.hpp similarity index 100% rename from tests/stylo.hpp rename to bindgen-tests/tests/stylo.hpp diff --git a/tests/stylo_sanity.rs b/bindgen-tests/tests/stylo_sanity.rs similarity index 100% rename from tests/stylo_sanity.rs rename to bindgen-tests/tests/stylo_sanity.rs diff --git a/tests/test-one.sh b/bindgen-tests/tests/test-one.sh similarity index 100% rename from tests/test-one.sh rename to bindgen-tests/tests/test-one.sh diff --git a/tests/tests.rs b/bindgen-tests/tests/tests.rs similarity index 95% rename from tests/tests.rs rename to bindgen-tests/tests/tests.rs index ac53d73965..ca081e2683 100644 --- a/tests/tests.rs +++ b/bindgen-tests/tests/tests.rs @@ -13,10 +13,11 @@ use std::path::{Path, PathBuf}; use std::process; use std::sync::Once; -#[path = "../src/options.rs"] -mod options; use crate::options::builder_from_flags; +#[path = "../../bindgen-cli/options.rs"] +mod options; + mod parse_callbacks; // Run `rustfmt` on the given source string and return a tuple of the formatted @@ -600,12 +601,12 @@ fn test_mixed_header_and_header_contents() { #[cfg(not(target_os = "windows"))] fn no_system_header_includes() { use std::process::Command; - assert!(Command::new("./ci/no-includes.sh") + assert!(Command::new("../ci/no-includes.sh") .current_dir(env!("CARGO_MANIFEST_DIR")) .spawn() - .expect("should spawn ./ci/no-includes.sh OK") + .expect("should spawn ../ci/no-includes.sh OK") .wait() - .expect("should wait for ./ci/no-includes OK") + .expect("should wait for ../ci/no-includes OK") .success()); } @@ -686,3 +687,29 @@ fn allowlist_warnings() { assert_eq!(1, bindings.warnings().len()); } + +fn build_flags_output_helper(builder: &bindgen::Builder) { + let mut command_line_flags = builder.command_line_flags(); + command_line_flags.insert(0, "bindgen".to_string()); + + let flags_quoted: Vec = command_line_flags + .iter() + .map(|x| format!("{}", shlex::quote(x))) + .collect(); + let flags_str = flags_quoted.join(" "); + println!("{}", flags_str); + + let (builder, _output, _verbose) = + crate::options::builder_from_flags(command_line_flags.into_iter()) + .unwrap(); + builder.generate().expect("failed to generate bindings"); +} + +#[test] +fn commandline_multiple_headers() { + let bindings = bindgen::Builder::default() + .header("tests/headers/char.h") + .header("tests/headers/func_ptr.h") + .header("tests/headers/16-byte-alignment.h"); + build_flags_output_helper(&bindings); +} diff --git a/tests/uses/.gitignore b/bindgen-tests/tests/uses/.gitignore similarity index 100% rename from tests/uses/.gitignore rename to bindgen-tests/tests/uses/.gitignore diff --git a/bindgen/Cargo.toml b/bindgen/Cargo.toml new file mode 100644 index 0000000000..dca779bd0c --- /dev/null +++ b/bindgen/Cargo.toml @@ -0,0 +1,69 @@ +[package] +authors = [ + "Jyun-Yan You ", + "Emilio Cobos Álvarez ", + "Nick Fitzgerald ", + "The Servo project developers", +] +description = "Automatically generates Rust FFI bindings to C and C++ libraries." +keywords = ["bindings", "ffi", "code-generation"] +categories = ["external-ffi-bindings", "development-tools::ffi"] +license = "BSD-3-Clause" +name = "bindgen" +readme = "README.md" +repository = "https://github.com/rust-lang/rust-bindgen" +documentation = "https://docs.rs/bindgen" +homepage = "https://rust-lang.github.io/rust-bindgen/" +version = "0.60.1" +edition = "2018" +build = "build.rs" +# If you change this, also update README.md and msrv in .github/workflows/bindgen.yml +rust-version = "1.57.0" + +include = [ + "LICENSE", + "README.md", + "Cargo.toml", + "build.rs", + "src/*.rs", + "src/**/*.rs", +] + + +[lib] +name = "bindgen" +path = "./lib.rs" + +[badges] +travis-ci = { repository = "rust-lang/rust-bindgen" } + +[dependencies] +bitflags = "1.0.3" +cexpr = "0.6" +clang-sys = { version = "1", features = ["clang_6_0"] } +lazycell = "1" +lazy_static = "1" +peeking_take_while = "0.1.2" +quote = { version = "1", default-features = false } +syn = { version = "1.0.99", features = ["full", "extra-traits"]} +regex = { version = "1.5", default-features = false , features = ["std", "unicode"] } +which = { version = "4.2.1", optional = true, default-features = false } +shlex = "1" +rustc-hash = "1.0.1" +proc-macro2 = { version = "1", default-features = false } +log = { version = "0.4", optional = true } + +[features] +default = ["logging", "runtime", "which-rustfmt"] +logging = ["log"] +static = ["clang-sys/static"] +runtime = ["clang-sys/runtime"] +# Dynamically discover a `rustfmt` binary using the `which` crate +which-rustfmt = ["which"] + +# These features only exist for CI testing -- don't use them if you're not hacking +# on bindgen! +testing_only_docs = [] +testing_only_extra_assertions = [] +testing_only_libclang_9 = [] +testing_only_libclang_5 = [] diff --git a/bindgen/build.rs b/bindgen/build.rs new file mode 100644 index 0000000000..8407ceae8f --- /dev/null +++ b/bindgen/build.rs @@ -0,0 +1,29 @@ +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::{Path, PathBuf}; + +fn main() { + let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap()); + + let mut dst = + File::create(Path::new(&out_dir).join("host-target.txt")).unwrap(); + dst.write_all(env::var("TARGET").unwrap().as_bytes()) + .unwrap(); + + // On behalf of clang_sys, rebuild ourselves if important configuration + // variables change, to ensure that bindings get rebuilt if the + // underlying libclang changes. + println!("cargo:rerun-if-env-changed=LLVM_CONFIG_PATH"); + println!("cargo:rerun-if-env-changed=LIBCLANG_PATH"); + println!("cargo:rerun-if-env-changed=LIBCLANG_STATIC_PATH"); + println!("cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS"); + println!( + "cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_{}", + std::env::var("TARGET").unwrap() + ); + println!( + "cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_{}", + std::env::var("TARGET").unwrap().replace('-', "_") + ); +} diff --git a/src/callbacks.rs b/bindgen/callbacks.rs similarity index 100% rename from src/callbacks.rs rename to bindgen/callbacks.rs diff --git a/src/clang.rs b/bindgen/clang.rs similarity index 100% rename from src/clang.rs rename to bindgen/clang.rs diff --git a/src/codegen/bitfield_unit.rs b/bindgen/codegen/bitfield_unit.rs similarity index 100% rename from src/codegen/bitfield_unit.rs rename to bindgen/codegen/bitfield_unit.rs diff --git a/src/codegen/bitfield_unit_tests.rs b/bindgen/codegen/bitfield_unit_tests.rs similarity index 100% rename from src/codegen/bitfield_unit_tests.rs rename to bindgen/codegen/bitfield_unit_tests.rs diff --git a/src/codegen/dyngen.rs b/bindgen/codegen/dyngen.rs similarity index 100% rename from src/codegen/dyngen.rs rename to bindgen/codegen/dyngen.rs diff --git a/src/codegen/error.rs b/bindgen/codegen/error.rs similarity index 100% rename from src/codegen/error.rs rename to bindgen/codegen/error.rs diff --git a/src/codegen/helpers.rs b/bindgen/codegen/helpers.rs similarity index 100% rename from src/codegen/helpers.rs rename to bindgen/codegen/helpers.rs diff --git a/src/codegen/impl_debug.rs b/bindgen/codegen/impl_debug.rs similarity index 100% rename from src/codegen/impl_debug.rs rename to bindgen/codegen/impl_debug.rs diff --git a/src/codegen/impl_partialeq.rs b/bindgen/codegen/impl_partialeq.rs similarity index 100% rename from src/codegen/impl_partialeq.rs rename to bindgen/codegen/impl_partialeq.rs diff --git a/src/codegen/mod.rs b/bindgen/codegen/mod.rs similarity index 100% rename from src/codegen/mod.rs rename to bindgen/codegen/mod.rs diff --git a/src/codegen/postprocessing/merge_extern_blocks.rs b/bindgen/codegen/postprocessing/merge_extern_blocks.rs similarity index 100% rename from src/codegen/postprocessing/merge_extern_blocks.rs rename to bindgen/codegen/postprocessing/merge_extern_blocks.rs diff --git a/src/codegen/postprocessing/mod.rs b/bindgen/codegen/postprocessing/mod.rs similarity index 100% rename from src/codegen/postprocessing/mod.rs rename to bindgen/codegen/postprocessing/mod.rs diff --git a/src/codegen/postprocessing/sort_semantically.rs b/bindgen/codegen/postprocessing/sort_semantically.rs similarity index 100% rename from src/codegen/postprocessing/sort_semantically.rs rename to bindgen/codegen/postprocessing/sort_semantically.rs diff --git a/src/codegen/struct_layout.rs b/bindgen/codegen/struct_layout.rs similarity index 100% rename from src/codegen/struct_layout.rs rename to bindgen/codegen/struct_layout.rs diff --git a/csmith-fuzzing/README.md b/bindgen/csmith-fuzzing/README.md similarity index 100% rename from csmith-fuzzing/README.md rename to bindgen/csmith-fuzzing/README.md diff --git a/csmith-fuzzing/csmith.h b/bindgen/csmith-fuzzing/csmith.h similarity index 100% rename from csmith-fuzzing/csmith.h rename to bindgen/csmith-fuzzing/csmith.h diff --git a/csmith-fuzzing/driver.py b/bindgen/csmith-fuzzing/driver.py similarity index 100% rename from csmith-fuzzing/driver.py rename to bindgen/csmith-fuzzing/driver.py diff --git a/csmith-fuzzing/predicate.py b/bindgen/csmith-fuzzing/predicate.py similarity index 100% rename from csmith-fuzzing/predicate.py rename to bindgen/csmith-fuzzing/predicate.py diff --git a/src/deps.rs b/bindgen/deps.rs similarity index 100% rename from src/deps.rs rename to bindgen/deps.rs diff --git a/src/extra_assertions.rs b/bindgen/extra_assertions.rs similarity index 100% rename from src/extra_assertions.rs rename to bindgen/extra_assertions.rs diff --git a/src/features.rs b/bindgen/features.rs similarity index 100% rename from src/features.rs rename to bindgen/features.rs diff --git a/src/ir/analysis/derive.rs b/bindgen/ir/analysis/derive.rs similarity index 100% rename from src/ir/analysis/derive.rs rename to bindgen/ir/analysis/derive.rs diff --git a/src/ir/analysis/has_destructor.rs b/bindgen/ir/analysis/has_destructor.rs similarity index 100% rename from src/ir/analysis/has_destructor.rs rename to bindgen/ir/analysis/has_destructor.rs diff --git a/src/ir/analysis/has_float.rs b/bindgen/ir/analysis/has_float.rs similarity index 100% rename from src/ir/analysis/has_float.rs rename to bindgen/ir/analysis/has_float.rs diff --git a/src/ir/analysis/has_type_param_in_array.rs b/bindgen/ir/analysis/has_type_param_in_array.rs similarity index 100% rename from src/ir/analysis/has_type_param_in_array.rs rename to bindgen/ir/analysis/has_type_param_in_array.rs diff --git a/src/ir/analysis/has_vtable.rs b/bindgen/ir/analysis/has_vtable.rs similarity index 100% rename from src/ir/analysis/has_vtable.rs rename to bindgen/ir/analysis/has_vtable.rs diff --git a/src/ir/analysis/mod.rs b/bindgen/ir/analysis/mod.rs similarity index 100% rename from src/ir/analysis/mod.rs rename to bindgen/ir/analysis/mod.rs diff --git a/src/ir/analysis/sizedness.rs b/bindgen/ir/analysis/sizedness.rs similarity index 100% rename from src/ir/analysis/sizedness.rs rename to bindgen/ir/analysis/sizedness.rs diff --git a/src/ir/analysis/template_params.rs b/bindgen/ir/analysis/template_params.rs similarity index 100% rename from src/ir/analysis/template_params.rs rename to bindgen/ir/analysis/template_params.rs diff --git a/src/ir/annotations.rs b/bindgen/ir/annotations.rs similarity index 100% rename from src/ir/annotations.rs rename to bindgen/ir/annotations.rs diff --git a/src/ir/comment.rs b/bindgen/ir/comment.rs similarity index 100% rename from src/ir/comment.rs rename to bindgen/ir/comment.rs diff --git a/src/ir/comp.rs b/bindgen/ir/comp.rs similarity index 100% rename from src/ir/comp.rs rename to bindgen/ir/comp.rs diff --git a/src/ir/context.rs b/bindgen/ir/context.rs similarity index 100% rename from src/ir/context.rs rename to bindgen/ir/context.rs diff --git a/src/ir/derive.rs b/bindgen/ir/derive.rs similarity index 100% rename from src/ir/derive.rs rename to bindgen/ir/derive.rs diff --git a/src/ir/dot.rs b/bindgen/ir/dot.rs similarity index 100% rename from src/ir/dot.rs rename to bindgen/ir/dot.rs diff --git a/src/ir/enum_ty.rs b/bindgen/ir/enum_ty.rs similarity index 100% rename from src/ir/enum_ty.rs rename to bindgen/ir/enum_ty.rs diff --git a/src/ir/function.rs b/bindgen/ir/function.rs similarity index 100% rename from src/ir/function.rs rename to bindgen/ir/function.rs diff --git a/src/ir/int.rs b/bindgen/ir/int.rs similarity index 100% rename from src/ir/int.rs rename to bindgen/ir/int.rs diff --git a/src/ir/item.rs b/bindgen/ir/item.rs similarity index 100% rename from src/ir/item.rs rename to bindgen/ir/item.rs diff --git a/src/ir/item_kind.rs b/bindgen/ir/item_kind.rs similarity index 100% rename from src/ir/item_kind.rs rename to bindgen/ir/item_kind.rs diff --git a/src/ir/layout.rs b/bindgen/ir/layout.rs similarity index 100% rename from src/ir/layout.rs rename to bindgen/ir/layout.rs diff --git a/src/ir/mod.rs b/bindgen/ir/mod.rs similarity index 100% rename from src/ir/mod.rs rename to bindgen/ir/mod.rs diff --git a/src/ir/module.rs b/bindgen/ir/module.rs similarity index 100% rename from src/ir/module.rs rename to bindgen/ir/module.rs diff --git a/src/ir/objc.rs b/bindgen/ir/objc.rs similarity index 100% rename from src/ir/objc.rs rename to bindgen/ir/objc.rs diff --git a/src/ir/template.rs b/bindgen/ir/template.rs similarity index 100% rename from src/ir/template.rs rename to bindgen/ir/template.rs diff --git a/src/ir/traversal.rs b/bindgen/ir/traversal.rs similarity index 100% rename from src/ir/traversal.rs rename to bindgen/ir/traversal.rs diff --git a/src/ir/ty.rs b/bindgen/ir/ty.rs similarity index 100% rename from src/ir/ty.rs rename to bindgen/ir/ty.rs diff --git a/src/ir/var.rs b/bindgen/ir/var.rs similarity index 100% rename from src/ir/var.rs rename to bindgen/ir/var.rs diff --git a/src/lib.rs b/bindgen/lib.rs similarity index 100% rename from src/lib.rs rename to bindgen/lib.rs diff --git a/src/log_stubs.rs b/bindgen/log_stubs.rs similarity index 100% rename from src/log_stubs.rs rename to bindgen/log_stubs.rs diff --git a/src/parse.rs b/bindgen/parse.rs similarity index 100% rename from src/parse.rs rename to bindgen/parse.rs diff --git a/src/regex_set.rs b/bindgen/regex_set.rs similarity index 100% rename from src/regex_set.rs rename to bindgen/regex_set.rs diff --git a/src/time.rs b/bindgen/time.rs similarity index 100% rename from src/time.rs rename to bindgen/time.rs diff --git a/book/src/command-line-usage.md b/book/src/command-line-usage.md index d90eb442b8..b3356d70c7 100644 --- a/book/src/command-line-usage.md +++ b/book/src/command-line-usage.md @@ -3,7 +3,7 @@ Install the `bindgen` executable with `cargo`: ```bash -$ cargo install bindgen +$ cargo install bindgen-cli ``` The `bindgen` executable is installed to `~/.cargo/bin`. You have to add that diff --git a/build.rs b/build.rs deleted file mode 100644 index 8c05d59b4c..0000000000 --- a/build.rs +++ /dev/null @@ -1,90 +0,0 @@ -mod target { - use std::env; - use std::fs::File; - use std::io::Write; - use std::path::{Path, PathBuf}; - - pub fn main() { - let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap()); - - let mut dst = - File::create(Path::new(&out_dir).join("host-target.txt")).unwrap(); - dst.write_all(env::var("TARGET").unwrap().as_bytes()) - .unwrap(); - } -} - -mod testgen { - use std::char; - use std::env; - use std::ffi::OsStr; - use std::fs::{self, File}; - use std::io::Write; - use std::path::{Path, PathBuf}; - - pub fn main() { - let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap()); - let mut dst = - File::create(Path::new(&out_dir).join("tests.rs")).unwrap(); - - let manifest_dir = - PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()); - let headers_dir = manifest_dir.join("tests").join("headers"); - - let headers = match fs::read_dir(headers_dir) { - Ok(dir) => dir, - // We may not have headers directory after packaging. - Err(..) => return, - }; - - let entries = - headers.map(|result| result.expect("Couldn't read header file")); - - println!("cargo:rerun-if-changed=tests/headers"); - - for entry in entries { - match entry.path().extension().and_then(OsStr::to_str) { - Some("h") | Some("hpp") => { - let func = entry - .file_name() - .to_str() - .unwrap() - .replace(|c| !char::is_alphanumeric(c), "_") - .replace("__", "_") - .to_lowercase(); - writeln!( - dst, - "test_header!(header_{}, {:?});", - func, - entry.path(), - ) - .unwrap(); - } - _ => {} - } - } - - dst.flush().unwrap(); - } -} - -fn main() { - target::main(); - testgen::main(); - - // On behalf of clang_sys, rebuild ourselves if important configuration - // variables change, to ensure that bindings get rebuilt if the - // underlying libclang changes. - println!("cargo:rerun-if-env-changed=LLVM_CONFIG_PATH"); - println!("cargo:rerun-if-env-changed=LIBCLANG_PATH"); - println!("cargo:rerun-if-env-changed=LIBCLANG_STATIC_PATH"); - println!("cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS"); - println!( - "cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_{}", - std::env::var("TARGET").unwrap() - ); - println!( - "cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_{}", - std::env::var("TARGET").unwrap().replace('-', "_") - ); -} diff --git a/ci/no-includes.sh b/ci/no-includes.sh index 6aa0fc125e..97966cb090 100755 --- a/ci/no-includes.sh +++ b/ci/no-includes.sh @@ -7,7 +7,7 @@ cd "$(dirname "$0")/.." echo "Checking for #include directives of system headers..." -grep -rn '#include\s*<.*>' tests/headers || { +grep -rn '#include\s*<.*>' bindgen-tests/tests/headers || { echo "Found none; OK!" exit 0 } diff --git a/ci/test.sh b/ci/test.sh index b58ed0f14d..788c28fe27 100755 --- a/ci/test.sh +++ b/ci/test.sh @@ -126,11 +126,11 @@ fi CARGO_ARGS=`get_cargo_args` # Ensure we build without warnings -cargo rustc --lib $CARGO_ARGS -- -Dwarnings +RUSTFLAGS="-Dwarnings" cargo check $CARGO_ARGS if [ "$BINDGEN_MAIN_TESTS" == "1" ]; then # Run the tests - cargo test $CARGO_ARGS + (cd bindgen-tests && cargo test $CARGO_ARGS) fi assert_no_diff