[INFO] fetching crate gdscript-hir 0.6.1...
[INFO] testing gdscript-hir-0.6.1 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate gdscript-hir 0.6.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate gdscript-hir 0.6.1
[INFO] finished tweaking crates.io crate gdscript-hir 0.6.1
[INFO] tweaked toml for crates.io crate gdscript-hir 0.6.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate gdscript-hir 0.6.1 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate gdscript-hir 0.6.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded salsa-macros v0.27.2
[INFO] [stderr]   Downloaded salsa-macro-rules v0.27.2
[INFO] [stderr]   Downloaded thin-vec v0.2.18
[INFO] [stderr]   Downloaded logos-derive v0.16.1
[INFO] [stderr]   Downloaded gdscript-db v0.6.1
[INFO] [stderr]   Downloaded gdscript-base v0.6.1
[INFO] [stderr]   Downloaded intrusive-collections v0.10.2
[INFO] [stderr]   Downloaded hashlink v0.12.0
[INFO] [stderr]   Downloaded logos v0.16.1
[INFO] [stderr]   Downloaded cstree_derive v0.14.0
[INFO] [stderr]   Downloaded rkyv_derive v0.8.17
[INFO] [stderr]   Downloaded dashmap v6.2.1
[INFO] [stderr]   Downloaded boxcar v0.2.14
[INFO] [stderr]   Downloaded logos-codegen v0.16.1
[INFO] [stderr]   Downloaded gdscript-syntax v0.6.1
[INFO] [stderr]   Downloaded gdscript-scene v0.6.1
[INFO] [stderr]   Downloaded cstree v0.14.0
[INFO] [stderr]   Downloaded rkyv v0.8.17
[INFO] [stderr]   Downloaded salsa v0.27.2
[INFO] [stderr]   Downloaded gdscript-api v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc
[INFO] running `Command { std: "docker" "start" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling hashlink v0.12.0
[INFO] [stderr]    Compiling intrusive-collections v0.10.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling boxcar v0.2.14
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling salsa-macro-rules v0.27.2
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling thin-vec v0.2.18
[INFO] [stderr]    Compiling smol_str v0.3.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling unicode-security v0.1.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling cstree_derive v0.14.0
[INFO] [stderr]    Compiling rkyv_derive v0.8.17
[INFO] [stderr]    Compiling salsa-macros v0.27.2
[INFO] [stderr]    Compiling ptr_meta v0.3.1
[INFO] [stderr]    Compiling logos-codegen v0.16.1
[INFO] [stderr]    Compiling munge v0.4.7
[INFO] [stderr]    Compiling rancor v0.1.1
[INFO] [stderr]    Compiling cstree v0.14.0
[INFO] [stderr]    Compiling bytecheck v0.8.2
[INFO] [stderr]    Compiling rend v0.5.3
[INFO] [stderr]    Compiling logos-derive v0.16.1
[INFO] [stderr]    Compiling logos v0.16.1
[INFO] [stderr]    Compiling salsa v0.27.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling gdscript-base v0.6.1
[INFO] [stderr]    Compiling gdscript-syntax v0.6.1
[INFO] [stderr]    Compiling gdscript-scene v0.6.1
[INFO] [stderr]    Compiling rkyv v0.8.17
[INFO] [stderr]    Compiling gdscript-api v0.6.1
[INFO] [stderr]    Compiling gdscript-db v0.6.1
[INFO] [stderr]    Compiling gdscript-hir v0.6.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling gdscript-hir v0.6.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.88s
[INFO] running `Command { std: "docker" "inspect" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gdscript_hir-330cf4e2045f88f8)
[INFO] [stdout] 
[INFO] [stdout] running 322 tests
[INFO] [stdout] test body::tests::initializer_body_has_tail ... ok
[INFO] [stdout] test body::tests::lowers_params_and_return ... ok
[INFO] [stdout] test body::tests::lowers_if_with_is_narrowing ... ok
[INFO] [stdout] test def::tests::inner_class_member_is_out_of_scope ... ok
[INFO] [stdout] test body::tests::source_map_finds_tightest_expr ... ok
[INFO] [stdout] test body::tests::lowers_local_var_and_field_and_call ... ok
[INFO] [stdout] test def::tests::same_named_members_of_different_classes_are_distinct ... ok
[INFO] [stdout] test def::tests::accessor_body_local_is_not_a_member ... ok
[INFO] [stdout] test def::tests::local_shadowing_a_member_is_distinct ... ok
[INFO] [stdout] test def::tests::shadowed_local_reference_resolves_to_the_nearest_declaration ... ok
[INFO] [stdout] test def::tests::extends_user_class_classifies_to_the_global ... ok
[INFO] [stdout] test def::tests::two_unrelated_locals_are_distinct ... ok
[INFO] [stdout] test flow::tests::code_after_if_where_every_branch_returns_is_return_caused ... ok
[INFO] [stdout] test def::tests::inherited_member_resolves_to_the_declaring_base ... ok
[INFO] [stdout] test flow::tests::code_after_break_is_unreachable_with_other_cause ... ok
[INFO] [stdout] test def::tests::anon_enum_variant_classifies_as_member ... ok
[INFO] [stdout] test flow::tests::code_after_return_is_unreachable ... ok
[INFO] [stdout] test flow::tests::code_after_if_with_a_break_exit_is_other_caused ... ok
[INFO] [stdout] test flow::tests::and_short_circuit_narrows_rhs_and_after ... ok
[INFO] [stdout] test def::tests::match_capture_classifies_as_local_distinct_from_member ... ok
[INFO] [stdout] test def::tests::class_name_decl_and_reference_classify_to_the_same_global ... ok
[INFO] [stdout] test flow::tests::merge_drops_disagreeing_facts ... ok
[INFO] [stdout] test flow::tests::early_return_narrows_after_the_guard ... ok
[INFO] [stdout] test flow::tests::is_guard_narrows_then_branch ... ok
[INFO] [stdout] test flow::tests::loop_body_is_entered_widened ... ok
[INFO] [stdout] test flow::tests::opaque_call_in_guard_invalidates_self_member_narrowing ... ok
[INFO] [stdout] test flow::tests::reassignment_invalidates_narrowing ... ok
[INFO] [stdout] test flow::tests::opaque_call_invalidates_self_members ... ok
[INFO] [stdout] test godot_messages_tests::builtin_method_miss_string ... ok
[INFO] [stdout] test godot_messages_tests::dictionary_method_miss ... ok
[INFO] [stdout] test godot_messages_tests::builtin_property_miss_vector2 ... ok
[INFO] [stdout] test godot_messages_tests::class_name_hides_native_class ... ok
[INFO] [stdout] test godot_messages_tests::callable_method_miss ... ok
[INFO] [stdout] test godot_messages_tests::code_after_while_true_is_not_flagged ... ok
[INFO] [stdout] test godot_messages_tests::confusable_identifier ... ok
[INFO] [stdout] test godot_messages_tests::declaration_with_unparsable_initializer_still_binds_its_name ... ok
[INFO] [stdout] test godot_messages_tests::enum_typed_local_no_init_is_unassigned_not_enum_default ... ok
[INFO] [stdout] test godot_messages_tests::inferred_declaration ... ok
[INFO] [stdout] test godot_messages_tests::object_class_member_miss_is_not_a_hard_undefined ... ok
[INFO] [stdout] test godot_messages_tests::enum_member_without_default_fires_only_when_the_enum_lacks_zero ... ok
[INFO] [stdout] test godot_messages_tests::lambda_capturing_its_own_declaration_is_legal ... ok
[INFO] [stdout] test godot_messages_tests::onready_with_export ... ok
[INFO] [stdout] test godot_messages_tests::property_called_as_function ... ok
[INFO] [stdout] test godot_messages_tests::integer_division ... ok
[INFO] [stdout] test godot_messages_tests::int_as_enum_without_cast ... ok
[INFO] [stdout] test godot_messages_tests::narrowing_conversion ... ok
[INFO] [stdout] test godot_messages_tests::invalid_argument_type_is_a_hard_error ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_base_class_property ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_engine_singleton_reads_as_native_class ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_base_class_constant ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_global_native_class ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_param_uses_godots_redeclaration_text ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_member_names_the_line ... ok
[INFO] [stdout] test godot_messages_tests::standalone_expression ... ok
[INFO] [stdout] test godot_messages_tests::type_mismatch_return ... ok
[INFO] [stdout] test godot_messages_tests::type_mismatch_assignment_stmt ... ok
[INFO] [stdout] test godot_messages_tests::standalone_ternary ... ok
[INFO] [stdout] test godot_messages_tests::type_mismatch_var_decl_init ... ok
[INFO] [stdout] test godot_messages_tests::typed_no_init_local_read_is_not_unassigned ... ok
[INFO] [stdout] test godot_messages_tests::shadowed_global_builtin_function ... ok
[INFO] [stdout] test godot_messages_tests::too_many_arguments_own_function ... ok
[INFO] [stdout] test godot_messages_tests::too_few_arguments_engine_method_counts_defaults ... ok
[INFO] [stdout] test godot_messages_tests::unassigned_untyped_local ... ok
[INFO] [stdout] test godot_messages_tests::undefined_identifier ... ok
[INFO] [stdout] test godot_messages_tests::too_few_arguments_own_function ... ok
[INFO] [stdout] test godot_messages_tests::undefined_function_bare_name ... ok
[INFO] [stdout] test godot_messages_tests::too_many_arguments_utility_function ... ok
[INFO] [stdout] test godot_messages_tests::unreachable_code_after_if_where_every_branch_returns ... ok
[INFO] [stdout] test godot_messages_tests::unreachable_code_after_break_keeps_the_analyzer_wording ... ok
[INFO] [stdout] test godot_messages_tests::untyped_declaration_variable_and_parameter ... ok
[INFO] [stdout] test godot_messages_tests::unreachable_code_after_return_names_the_function ... ok
[INFO] [stdout] test godot_messages_tests::unused_parameter_names_the_function ... ok
[INFO] [stdout] test godot_messages_tests::unsafe_method_and_property_access ... ok
[INFO] [stdout] test godot_messages_tests::unused_signal ... ok
[INFO] [stdout] test godot_messages_tests::unused_variable ... ok
[INFO] [stdout] test godot_messages_tests::unreachable_pattern ... ok
[INFO] [stdout] test godot_messages_tests::unused_private_class_variable ... ok
[INFO] [stdout] test godot_messages_tests::unsafe_call_argument_names_the_callee ... ok
[INFO] [stdout] test infer::tests::a_member_with_a_confusable_name_warns ... ok
[INFO] [stdout] test infer::tests::a_non_virtual_method_is_not_a_native_override ... ok
[INFO] [stdout] test godot_messages_tests::unused_local_constant ... ok
[INFO] [stdout] test infer::tests::a_read_local_is_not_unused ... ok
[INFO] [stdout] test infer::tests::a_read_private_class_variable_is_silent ... ok
[INFO] [stdout] test godot_messages_tests::variadic_calls_never_arity_error ... ok
[INFO] [stdout] test infer::tests::an_exported_private_var_is_not_unused_private ... ok
[INFO] [stdout] test infer::tests::array_literal_to_packed_array_is_allowed ... ok
[INFO] [stdout] test infer::tests::arm_before_wildcard_is_not_unreachable ... ok
[INFO] [stdout] test infer::tests::arm_after_var_bind_is_unreachable_pattern ... ok
[INFO] [stdout] test infer::tests::arm_after_wildcard_is_unreachable_pattern ... ok
[INFO] [stdout] test infer::tests::an_assigned_but_never_read_local_is_unused ... ok
[INFO] [stdout] test infer::tests::an_ordinary_ascii_identifier_is_not_confusable ... ok
[INFO] [stdout] test infer::tests::assert_on_a_variable_is_silent ... ok
[INFO] [stdout] test infer::tests::and_short_circuit_narrows_the_rhs ... ok
[INFO] [stdout] test infer::tests::assert_true_warns_always_true ... ok
[INFO] [stdout] test infer::tests::await_a_coroutine_call_recovers_its_return_type ... ok
[INFO] [stdout] test infer::tests::assert_false_warns_always_false ... ok
[INFO] [stdout] test infer::tests::bare_global_enum_value_types_as_its_enum_not_int ... ok
[INFO] [stdout] test infer::tests::bare_int_into_enum_slot_still_warns ... ok
[INFO] [stdout] test infer::tests::builtin_member_miss_falls_back_to_unsafe_on_a_newer_project_engine ... ok
[INFO] [stdout] test infer::tests::await_a_signal_stays_the_seam ... ok
[INFO] [stdout] test infer::tests::calling_a_local_callable_result_stays_the_seam ... ok
[INFO] [stdout] test infer::tests::calling_a_local_lambda_var_is_a_use ... ok
[INFO] [stdout] test infer::tests::calling_an_unassigned_local_callable_still_flags_unassigned ... ok
[INFO] [stdout] test infer::tests::builtin_receiver_method_arity_checks ... ok
[INFO] [stdout] test infer::tests::calling_a_real_method_is_not_a_kind_misuse ... ok
[INFO] [stdout] test infer::tests::assert_null_warns_always_false ... ok
[INFO] [stdout] test infer::tests::builtin_member_miss_is_undefined_method_or_property ... ok
[INFO] [stdout] test infer::tests::calling_a_callable_value_is_seam_not_variant ... ok
[INFO] [stdout] test infer::tests::calling_a_local_callable_param_is_a_use ... ok
[INFO] [stdout] test infer::tests::confusable_identifier_warns_on_a_mixed_script_local ... ok
[INFO] [stdout] test infer::tests::class_new_is_object_not_variant ... ok
[INFO] [stdout] test infer::tests::constructors_are_not_arity_checked ... ok
[INFO] [stdout] test infer::tests::constant_called_as_function_warns ... ok
[INFO] [stdout] test infer::tests::dictionary_method_call_on_a_key_is_a_real_runtime_error ... ok
[INFO] [stdout] test infer::tests::dotted_enum_override_param_does_not_false_warn ... ok
[INFO] [stdout] test infer::tests::early_return_is_guard_narrows_past_the_guard ... ok
[INFO] [stdout] test infer::tests::dictionary_key_wins_over_method_name_in_property_sugar ... ok
[INFO] [stdout] test infer::tests::dictionary_property_access_is_keyed_sugar_never_undefined ... ok
[INFO] [stdout] test infer::tests::emitted_signal_is_not_unused ... ok
[INFO] [stdout] test infer::tests::empty_file_warns ... ok
[INFO] [stdout] test infer::tests::enum_member_without_default_warns_only_without_a_zero_value ... ok
[INFO] [stdout] test infer::tests::enum_member_into_its_own_enum_slot_is_not_int_as_enum ... ok
[INFO] [stdout] test infer::tests::for_var_over_packed_string_array_is_string ... ok
[INFO] [stdout] test infer::tests::float_div_does_not_warn ... ok
[INFO] [stdout] test infer::tests::field_inferred_from_earlier_field_is_typed ... ok
[INFO] [stdout] test infer::tests::gdscript_builtin_arity_uses_min_max ... ok
[INFO] [stdout] test infer::tests::guarded_wildcard_is_not_a_catch_all ... ok
[INFO] [stdout] test infer::tests::global_shadow_takes_precedence_over_variable_shadow ... ok
[INFO] [stdout] test infer::tests::incompatible_ternary_warns ... ok
[INFO] [stdout] test infer::tests::inference_on_variant ... ok
[INFO] [stdout] test infer::tests::enum_local_with_default_does_not_warn ... ok
[INFO] [stdout] test infer::tests::gdscript_builtin_surface_is_complete_no_undefined_function ... ok
[INFO] [stdout] test infer::tests::int_to_float_is_silent ... ok
[INFO] [stdout] test infer::tests::enum_local_without_default_is_unassigned_tracked_not_warned ... ok
[INFO] [stdout] test infer::tests::field_forward_reference_is_seamed_not_warned ... ok
[INFO] [stdout] test infer::tests::expr_types_are_memoized_for_hover ... ok
[INFO] [stdout] test infer::tests::initializer_narrowing_skips_null_and_seam_initializers ... ok
[INFO] [stdout] test infer::tests::integer_division_warns ... ok
[INFO] [stdout] test infer::tests::local_callable_shadows_same_named_method_in_a_call ... ok
[INFO] [stdout] test infer::tests::local_shadowing_a_base_member_warns_base_class ... ok
[INFO] [stdout] test infer::tests::local_enum_member_access_types_as_the_enum_not_variant ... ok
[INFO] [stdout] test infer::tests::local_shadowing_a_class_member_warns_shadowed_variable ... ok
[INFO] [stdout] test infer::tests::lambda_var_is_callable_not_variant ... ok
[INFO] [stdout] test infer::tests::local_named_after_a_native_class_warns_shadowed_global ... ok
[INFO] [stdout] test infer::tests::member_named_after_a_native_class_warns_shadowed_global ... ok
[INFO] [stdout] test infer::tests::multi_pattern_with_wildcard_is_conservatively_not_catch_all ... ok
[INFO] [stdout] test infer::tests::member_access_resolves_engine_property ... ok
[INFO] [stdout] test infer::tests::is_narrowing_flags_real_missing_member ... ok
[INFO] [stdout] test infer::tests::lua_style_dict_key_is_not_an_assignment ... ok
[INFO] [stdout] test infer::tests::is_narrowing_suppresses_unsafe ... ok
[INFO] [stdout] test infer::tests::local_shadowing_a_param_warns_shadowed_variable ... ok
[INFO] [stdout] test infer::tests::narrowing_conversion_float_to_int ... ok
[INFO] [stdout] test infer::tests::native_virtual_override_with_correct_param_type_does_not_warn ... ok
[INFO] [stdout] test infer::tests::native_virtual_override_with_untyped_param_does_not_warn ... ok
[INFO] [stdout] test infer::tests::multiline_lambda_then_paren_line_no_false_warning ... ok
[INFO] [stdout] test infer::tests::native_virtual_override_with_clashing_param_type_warns ... ok
[INFO] [stdout] test infer::tests::param_named_after_a_builtin_type_warns_shadowed_global ... ok
[INFO] [stdout] test infer::tests::onready_with_export_warns ... ok
[INFO] [stdout] test infer::tests::initializer_narrowing_is_invalidated_by_rebinds_and_index_stores ... ok
[INFO] [stdout] test infer::tests::property_called_as_function_warns ... ok
[INFO] [stdout] test infer::tests::reading_a_property_as_a_value_is_not_a_kind_misuse ... ok
[INFO] [stdout] test infer::tests::ordinary_local_does_not_warn_shadowed_global ... ok
[INFO] [stdout] test infer::tests::return_tuple_tag_projects_a_constant_index ... ok
[INFO] [stdout] test infer::tests::non_shadowing_local_does_not_warn_shadowed_variable ... ok
[INFO] [stdout] test infer::tests::over_indent_recovered_statements_are_still_analyzed ... ok
[INFO] [stdout] test infer::tests::return_tuple_dynamic_or_oob_index_degrades_to_variant ... ok
[INFO] [stdout] test infer::tests::return_tuple_resolves_cross_file_via_the_member_table ... ok
[INFO] [stdout] test infer::tests::return_tuple_tag_is_ignored_when_malformed ... ok
[INFO] [stdout] test infer::tests::redundant_static_unload_warns_without_a_static_var ... ok
[INFO] [stdout] test infer::tests::return_tuple_untyped_local_projects_via_initializer_narrowing ... ok
[INFO] [stdout] test infer::tests::return_tuple_widens_to_array_for_assignment_and_methods ... ok
[INFO] [stdout] test infer::tests::shadowing_an_unresolved_base_is_silent ... ok
[INFO] [stdout] test infer::tests::scene_autoload_singleton_is_never_undefined ... ok
[INFO] [stdout] test infer::tests::signal_connected_by_string_is_not_unused ... ok
[INFO] [stdout] test infer::tests::standalone_inferred_field_unchanged ... ok
[INFO] [stdout] test infer::tests::static_method_on_instance_warns ... ok
[INFO] [stdout] test infer::tests::shadowing_local_callable_is_not_arity_checked ... ok
[INFO] [stdout] test infer::tests::static_method_on_the_type_does_not_warn ... ok
[INFO] [stdout] test infer::tests::static_method_through_a_type_aliased_local_does_not_warn ... ok
[INFO] [stdout] test infer::tests::standalone_expression_and_ternary ... ok
[INFO] [stdout] test infer::tests::static_unload_with_a_static_var_is_silent ... ok
[INFO] [stdout] test infer::tests::ternary_with_seam_branch_does_not_collapse_to_variant ... ok
[INFO] [stdout] test infer::tests::typed_local_read_before_assignment_does_not_warn ... ok
[INFO] [stdout] test infer::tests::typed_local_with_initializer_is_not_unassigned ... ok
[INFO] [stdout] test infer::tests::undefined_function_fires_with_a_complete_workspace ... ok
[INFO] [stdout] test infer::tests::undefined_function_skips_locals_engine_methods_utilities_and_members ... ok
[INFO] [stdout] test infer::tests::undefined_identifier_fires_and_respects_the_gate ... ok
[INFO] [stdout] test infer::tests::undefined_function_is_silent_under_a_user_script_base ... ok
[INFO] [stdout] test infer::tests::undefined_function_is_silent_without_the_completeness_claim ... ok
[INFO] [stdout] test infer::tests::unreachable_code_after_return ... ok
[INFO] [stdout] test infer::tests::type_mismatch_on_hard_annotation ... ok
[INFO] [stdout] test infer::tests::unresolved_callee_is_not_arity_checked ... ok
[INFO] [stdout] test infer::tests::unsafe_call_argument_on_variant_into_typed_param ... ok
[INFO] [stdout] test infer::tests::undefined_function_skips_cross_file_class_names_and_autoloads ... ok
[INFO] [stdout] test infer::tests::unsafe_method_on_known_type ... ok
[INFO] [stdout] test infer::tests::unknown_seam_never_warns ... ok
[INFO] [stdout] test infer::tests::untyped_local_assigned_in_all_branches_then_read_does_not_warn ... ok
[INFO] [stdout] test infer::tests::untyped_local_assigned_then_read_does_not_warn ... ok
[INFO] [stdout] test infer::tests::undefined_identifier_skips_lambda_captures_and_inner_class_bodies ... ok
[INFO] [stdout] test infer::tests::untyped_and_inferred_declarations_warn ... ok
[INFO] [stdout] test infer::tests::untyped_local_assigned_in_one_branch_then_read_warns ... ok
[INFO] [stdout] test infer::tests::unsafe_call_argument_silent_on_safe_and_untyped ... ok
[INFO] [stdout] test infer::tests::tuple_narrowing_widens_when_the_local_escapes_into_an_alias ... ok
[INFO] [stdout] test infer::tests::untyped_local_read_before_assignment_warns ... ok
[INFO] [stdout] test infer::tests::variant_receiver_never_unsafe ... ok
[INFO] [stdout] test infer::tests::vector2i_to_vector2_is_allowed ... ok
[INFO] [stdout] test infer::tests::unused_signal_warns ... ok
[INFO] [stdout] test infer::tests::vector_scalar_compound_assign_is_not_a_mismatch ... ok
[INFO] [stdout] test infer::tests::unused_variable_and_parameter ... ok
[INFO] [stdout] test infer::tests::user_vararg_function_absorbs_surplus_arguments ... ok
[INFO] [stdout] test infer::tests::unused_private_class_variable_warns ... ok
[INFO] [stdout] test item_tree::tests::annotations_are_captured_first_class ... ok
[INFO] [stdout] test item_tree::tests::extends_script_path ... ok
[INFO] [stdout] test item_tree::tests::anonymous_enum_has_no_name_but_variants ... ok
[INFO] [stdout] test item_tree::tests::ptr_round_trips_to_node ... ok
[INFO] [stdout] test item_tree::tests::class_header_and_members ... ok
[INFO] [stdout] test item_tree::tests::extends_script_path_with_inner_class_is_distinguished ... ok
[INFO] [stdout] test item_tree::tests::inner_class_members_and_extends ... ok
[INFO] [stdout] test project::tests::empty_or_no_autoload_section_is_empty ... ok
[INFO] [stdout] test item_tree::tests::var_init_and_inference_flags ... ok
[INFO] [stdout] test project::tests::engine_version_none_when_absent_or_no_version_entry ... ok
[INFO] [stdout] test item_tree::tests::soft_keyword_names_are_not_dropped ... ok
[INFO] [stdout] test item_tree::tests::func_signature ... ok
[INFO] [stdout] test project::tests::non_star_is_not_a_singleton ... ok
[INFO] [stdout] test project::tests::engine_version_ignores_patch_and_tolerates_bare_value ... ok
[INFO] [stdout] test project::tests::parses_engine_version_from_config_features ... ok
[INFO] [stdout] test project::tests::engine_version_picks_the_version_shaped_entry_anywhere_in_the_array ... ok
[INFO] [stdout] test project::tests::only_the_autoload_section_is_read ... ok
[INFO] [stdout] test project::tests::parses_singleton_and_strips_star ... ok
[INFO] [stdout] test queries::tests::autoload_registry_firewalled_against_body_edits ... ok
[INFO] [stdout] test queries::tests::a_tool_class_extending_a_tool_base_is_silent ... ok
[INFO] [stdout] test queries::tests::as_casts_to_a_user_class_cross_file ... ok
[INFO] [stdout] test queries::tests::attached_script_refines_the_node_type ... ok
[INFO] [stdout] test queries::tests::ambiguous_multi_scene_attachment_suppresses_the_invalid_warning ... ok
[INFO] [stdout] test queries::tests::class_name_shadowing_a_builtin_type_warns ... ok
[INFO] [stdout] test queries::tests::body_edit_does_not_invalidate_signature_queries ... ok
[INFO] [stdout] test queries::tests::body_edit_does_not_invalidate_the_res_path_registry ... ok
[INFO] [stdout] test queries::tests::aliased_self_resolves_own_members_no_false_unsafe ... ok
[INFO] [stdout] test queries::tests::body_edit_does_not_invalidate_the_global_registry ... ok
[INFO] [stdout] test queries::tests::class_name_collisions_names_only_the_duplicates ... ok
[INFO] [stdout] test queries::tests::class_name_shadowing_a_star_autoload_warns ... ok
[INFO] [stdout] test queries::tests::cross_file_preload_const_member_resolves ... ok
[INFO] [stdout] test queries::tests::class_name_shadowing_an_engine_class_warns ... ok
[INFO] [stdout] test queries::tests::cyclic_extends_flags_each_cycle_member_and_terminates ... ok
[INFO] [stdout] test queries::tests::computed_or_unresolvable_node_path_stays_node_without_warning ... ok
[INFO] [stdout] test queries::tests::cyclic_extends_via_res_path_two_files_flags_no_hang ... ok
[INFO] [stdout] test queries::tests::dangling_preload_is_seam_not_panic ... ok
[INFO] [stdout] test queries::tests::cross_file_class_name_member_resolves ... ok
[INFO] [stdout] test queries::tests::engine_version_from_project_config_is_firewalled_against_body_edits ... ok
[INFO] [stdout] test queries::tests::duplicate_class_name_warns_at_both_declarations ... ok
[INFO] [stdout] test queries::tests::extends_res_path_inherits_members ... ok
[INFO] [stdout] test queries::tests::dollar_path_types_to_the_concrete_node ... ok
[INFO] [stdout] test queries::tests::inherited_members_resolve_through_user_and_engine_bases ... ok
[INFO] [stdout] test queries::tests::global_registry_resolves_class_names_across_files ... ok
[INFO] [stdout] test queries::tests::deep_acyclic_extends_chain_does_not_false_fire ... ok
[INFO] [stdout] test queries::tests::get_node_string_literal_types_like_dollar ... ok
[INFO] [stdout] test queries::tests::escape_and_absolute_paths_never_warn ... ok
[INFO] [stdout] test queries::tests::invalid_node_path_warns_when_genuinely_absent_in_a_single_owning_scene ... ok
[INFO] [stdout] test queries::tests::inner_class_value_and_members_type_via_its_item_tree ... ok
[INFO] [stdout] test queries::tests::missing_tool_warns_when_extending_a_tool_base_without_tool ... ok
[INFO] [stdout] test queries::tests::load_literal_stays_opaque_not_aliased_to_preload ... ok
[INFO] [stdout] test queries::tests::instanced_node_recurses_into_the_subscene_root_script ... ok
[INFO] [stdout] test queries::tests::is_userbase_narrows_to_derived_but_not_un_narrowed_to_base ... ok
[INFO] [stdout] test queries::tests::is_narrows_to_a_user_class_cross_file ... ok
[INFO] [stdout] test queries::tests::non_gd_preload_resource_stays_seam ... ok
[INFO] [stdout] test queries::tests::preload_of_script_without_class_name_resolves ... ok
[INFO] [stdout] test queries::tests::non_star_autoload_is_not_a_global ... ok
[INFO] [stdout] test queries::tests::preload_const_resolves_to_script_ref_members ... ok
[INFO] [stdout] test queries::tests::res_path_registry_maps_paths_to_files ... ok
[INFO] [stdout] test queries::tests::onready_var_from_a_node_path_is_typed ... ok
[INFO] [stdout] test queries::tests::renaming_a_files_path_reindexes_the_registry ... ok
[INFO] [stdout] test queries::tests::path_into_an_instanced_subscene_types_the_inner_node ... ok
[INFO] [stdout] test queries::tests::percent_prefixed_string_paths_resolve_as_unique_without_warning ... ok
[INFO] [stdout] test queries::tests::relative_extends_path_anchors_to_importing_dir ... ok
[INFO] [stdout] test queries::tests::star_autoload_gdscript_resolves_as_global_and_members ... ok
[INFO] [stdout] test queries::tests::path_descending_into_an_instanced_subscene_never_warns ... ok
[INFO] [stdout] test queries::tests::override_child_under_an_instance_types_from_the_subscene ... ok
[INFO] [stdout] test queries::tests::tscn_autoload_is_the_seam_never_false_warns ... ok
[INFO] [stdout] test queries::tests::tracked_item_tree_matches_the_plain_fn ... ok
[INFO] [stdout] test queries::tests::tracked_analyze_file_runs_inference ... ok
[INFO] [stdout] test queries::tests::self_get_node_string_literal_types_like_dollar ... ok
[INFO] [stdout] test queries::tests::unique_non_shadowing_class_name_does_not_warn ... ok
[INFO] [stdout] test queries::tests::warning_level_edit_does_not_invalidate_analyze_file ... ok
[INFO] [stdout] test queries::tests::unknown_member_on_script_ref_is_seam_not_warning ... ok
[INFO] [stdout] test resolve::tests::anchor_res_path_absolute_passes_through ... ok
[INFO] [stdout] test queries::tests::unique_name_subpath_resolves_to_the_child_without_warning ... ok
[INFO] [stdout] test resolve::tests::builtin_and_class_annotations ... ok
[INFO] [stdout] test resolve::tests::globals ... ok
[INFO] [stdout] test resolve::tests::seam_is_unknown ... ok
[INFO] [stdout] test resolve::tests::class_scope_members_and_anon_enum ... ok
[INFO] [stdout] test resolve::tests::base_resolution ... ok
[INFO] [stdout] test resolve::tests::typed_container_annotations ... ok
[INFO] [stdout] test ty::tests::arrays_are_invariant ... ok
[INFO] [stdout] test resolve::tests::unknown_annotation_is_seam_not_error ... ok
[INFO] [stdout] test ty::tests::enum_int_bridge ... ok
[INFO] [stdout] test ty::tests::label_elides_unknown ... ok
[INFO] [stdout] test ty::tests::numeric_conversions ... ok
[INFO] [stdout] test ty::tests::object_subclassing ... ok
[INFO] [stdout] test ty::tests::type_source_hardness ... ok
[INFO] [stdout] test ty::tests::variant_and_seam_assignability ... ok
[INFO] [stdout] test warnings::tests::disabled_drops_everything ... ok
[INFO] [stdout] test warnings::tests::error_default_stays_error ... ok
[INFO] [stdout] test warnings::tests::every_code_has_a_unique_uppercase_string_that_round_trips ... ok
[INFO] [stdout] test warnings::tests::exclude_addons_only_matches_the_root_addons_dir ... ok
[INFO] [stdout] test warnings::tests::master_only_codes_gate_on_engine_version ... ok
[INFO] [stdout] test warnings::tests::opt_in_group_is_silent_under_engine_default_but_warns_under_strict ... ok
[INFO] [stdout] test warnings::tests::exclude_addons_suppresses_by_path ... ok
[INFO] [stdout] test warnings::tests::per_code_override_sets_level ... ok
[INFO] [stdout] test queries::tests::star_autoload_scene_resolves_via_script_class_shortcut ... ok
[INFO] [stdout] test warnings::tests::suppression_map_drops_covered_range ... ok
[INFO] [stdout] test warnings::tests::untyped_inferred_are_not_promoted_by_strict_but_explicit_setting_warns ... ok
[INFO] [stdout] test warnings::tests::unused_and_unreachable_diagnostics_carry_the_unnecessary_tag ... ok
[INFO] [stdout] test warnings::tests::treat_as_errors_escalates_warn_only ... ok
[INFO] [stdout] test resolve::tests::anchor_res_path_relative_anchors_to_importing_dir ... ok
[INFO] [stdout] test resolve::tests::anchor_res_path_relative_without_anchor_is_seam ... ok
[INFO] [stdout] test warnings::tests::warning_ignore_covers_semicolon_joined_statements_on_the_line ... ok
[INFO] [stdout] test warnings::tests::warning_ignore_suppresses_the_next_statement ... ok
[INFO] [stdout] test warnings::tests::repeated_start_for_one_code_overwrites_and_does_not_leak_past_restore ... ok
[INFO] [stdout] test warnings::tests::warning_ignore_start_restore_suppresses_a_region ... ok
[INFO] [stdout] test queries::tests::star_autoload_scene_resolves_via_its_root_script ... ok
[INFO] [stdout] test queries::tests::unique_name_path_types_to_the_concrete_node ... ok
[INFO] [stdout] test warnings::tests::warning_reference_doc_is_current ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- warnings::tests::warning_reference_doc_is_current stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'warnings::tests::warning_reference_doc_is_current' (1289) panicked at src/warnings.rs:920:9:
[INFO] [stdout] assertion `left == right` failed: docs/src/reference/warnings.md is stale — regenerate with `GDSCRIPT_UPDATE_DOCS=1 cargo test -p gdscript-hir warning_reference_doc_is_current`
[INFO] [stdout]   left: ""
[INFO] [stdout]  right: "<!-- @generated by `gdscript-hir` (warnings::render_warning_reference); do not edit by hand. -->\n<!-- Regenerate: `GDSCRIPT_UPDATE_DOCS=1 cargo test -p gdscript-hir warning_reference_doc_is_current` -->\n\n# Warning Reference\n\nEvery gateable GDScript warning the analyzer can emit, with its `project.godot` setting key, engine-default level, and the earliest Godot version it applies to. Configure these under `[debug]` as `gdscript/warnings/<key>` (`0` = ignore, `1` = warn, `2` = error), or suppress inline with `@warning_ignore(\"<key>\")`. See [Configuration](./configuration.md).\n\n| Code | Setting key | Default | Since | Description |\n|---|---|---|---|---|\n| `ASSERT_ALWAYS_FALSE` | `assert_always_false` | Warn | 4.3 | An `assert(...)` condition is always false. |\n| `ASSERT_ALWAYS_TRUE` | `assert_always_true` | Warn | 4.3 | An `assert(...)` condition is always true. |\n| `CONFUSABLE_CAPTURE_REASSIGNMENT` | `confusable_capture_reassignment` | Warn | 4.3 | A captured variable is reassigned inside a lambda. |\n| `CONFUSABLE_IDENTIFIER` | `confusable_identifier` | Warn | 4.3 | An identifier mixes scripts / uses confusable characters. |\n| `CONFUSABLE_LOCAL_DECLARATION` | `confusable_local_declaration` | Warn | 4.3 | A local is declared after a same-name outer use. |\n| `CONFUSABLE_LOCAL_USAGE` | `confusable_local_usage` | Warn | 4.3 | A local shadowing a member is used before its declaration. |\n| `CONFUSABLE_TEMPORARY_MODIFICATION` | `confusable_temporary_modification` | Warn | master | A temporary value is modified in place. |\n| `CONSTANT_USED_AS_FUNCTION` | `constant_used_as_function` | Warn | 4.3 | A constant is called as if it were a function. |\n| `DEPRECATED_KEYWORD` | `deprecated_keyword` | Warn | 4.3 | A deprecated keyword (e.g. `yield`) is used. |\n| `EMPTY_FILE` | `empty_file` | Warn | 4.3 | The script file has no members, `class_name`, or `extends`. |\n| `ENUM_VARIABLE_WITHOUT_DEFAULT` | `enum_variable_without_default` | Warn | 4.3 | An enum-typed variable has no explicit default value. |\n| `FUNCTION_USED_AS_PROPERTY` | `function_used_as_property` | Warn | 4.3 | A function is accessed as if it were a property. |\n| `GET_NODE_DEFAULT_WITHOUT_ONREADY` | `get_node_default_without_onready` | Error | 4.3 | A `get_node(...)` default initializer should be `@onready`. |\n| `INCOMPATIBLE_TERNARY` | `incompatible_ternary` | Warn | 4.3 | The two values of a ternary conditional have no common type. |\n| `INFERENCE_ON_VARIANT` | `inference_on_variant` | Error | 4.3 | A type is inferred from a statically-`Variant` value. |\n| `INFERRED_DECLARATION` | `inferred_declaration` | Ignore | 4.3 | A declaration uses an inferred type (`:=`). |\n| `INTEGER_DIVISION` | `integer_division` | Warn | 4.3 | Integer division discards the fractional part. |\n| `INT_AS_ENUM_WITHOUT_CAST` | `int_as_enum_without_cast` | Warn | 4.3 | An integer is assigned to an enum value without a cast. |\n| `INT_AS_ENUM_WITHOUT_MATCH` | `int_as_enum_without_match` | Warn | 4.3 | An integer is compared to an enum value in a `match`. |\n| `MISSING_AWAIT` | `missing_await` | Ignore | master | An awaitable call's result is not awaited. |\n| `MISSING_TOOL` | `missing_tool` | Warn | 4.3 | A class extends a `@tool` class but is not itself `@tool`. |\n| `NARROWING_CONVERSION` | `narrowing_conversion` | Warn | 4.3 | A `float` is stored into an `int`, losing precision. |\n| `NATIVE_METHOD_OVERRIDE` | `native_method_override` | Error | 4.3 | A native virtual method is overridden with an incompatible signature. |\n| `ONREADY_WITH_EXPORT` | `onready_with_export` | Error | 4.3 | `@onready` and `@export` are used together on one member. |\n| `PROPERTY_USED_AS_FUNCTION` | `property_used_as_function` | Warn | 4.3 | A property is called as if it were a function. |\n| `REDUNDANT_AWAIT` | `redundant_await` | Warn | 4.3 | `await` is applied to a non-coroutine, non-signal value. |\n| `REDUNDANT_STATIC_UNLOAD` | `redundant_static_unload` | Warn | 4.3 | `@static_unload` is used on a class with no static variables. |\n| `RETURN_VALUE_DISCARDED` | `return_value_discarded` | Ignore | 4.3 | A non-`void` call's return value is discarded. |\n| `SHADOWED_GLOBAL_IDENTIFIER` | `shadowed_global_identifier` | Warn | 4.3 | A `class_name`, member, or local shadows a global identifier. |\n| `SHADOWED_VARIABLE` | `shadowed_variable` | Warn | 4.3 | A local shadows an outer local or parameter. |\n| `SHADOWED_VARIABLE_BASE_CLASS` | `shadowed_variable_base_class` | Warn | 4.3 | A member shadows a member of a base class. |\n| `STANDALONE_EXPRESSION` | `standalone_expression` | Warn | 4.3 | An expression statement has no effect. |\n| `STANDALONE_TERNARY` | `standalone_ternary` | Warn | 4.3 | A ternary conditional is used as a statement; its value is discarded. |\n| `STATIC_CALLED_ON_INSTANCE` | `static_called_on_instance` | Warn | 4.3 | A static method is called through an instance. |\n| `TOO_FEW_ARGUMENTS` | `too_few_arguments` | Error | 4.3 | A call passes fewer arguments than the callee's required parameters (a compile error in Godot). Only statically-resolved signatures are checked. |\n| `TOO_MANY_ARGUMENTS` | `too_many_arguments` | Error | 4.3 | A call passes more arguments than the callee accepts (a compile error in Godot). Variadic callees are never flagged. |\n| `UNASSIGNED_VARIABLE` | `unassigned_variable` | Warn | 4.3 | An untyped or enum-typed local is read before it is assigned a value (a typed local is zero-initialized). |\n| `UNASSIGNED_VARIABLE_OP_ASSIGN` | `unassigned_variable_op_assign` | Warn | 4.3 | A compound assignment (`+=`, …) is applied to a still-unassigned local. |\n| `UNDEFINED_FUNCTION` | `undefined_function` | Error | 4.3 | A called function is not defined anywhere in the loaded project (a compile error in Godot). Analyzer-specific code; fires only when the loader declared the workspace complete. |\n| `UNDEFINED_IDENTIFIER` | `undefined_identifier` | Error | 4.3 | An identifier is not declared anywhere in the loaded project (a compile error in Godot). Analyzer-specific code; fires only when the loader declared the workspace complete. |\n| `UNDEFINED_METHOD` | `undefined_method` | Error | 4.3 | A method called on a built-in type does not exist on it (a compile error in Godot; the bundled built-in tables are closed, so no completeness claim is needed). |\n| `UNDEFINED_PROPERTY` | `undefined_property` | Error | 4.3 | A property accessed on a built-in type does not exist on it (a compile error in Godot; the bundled built-in tables are closed, so no completeness claim is needed). |\n| `UNREACHABLE_CODE` | `unreachable_code` | Warn | 4.3 | A statement follows an unconditional `return`/`break`/`continue` (or an exhaustive `match`). |\n| `UNREACHABLE_PATTERN` | `unreachable_pattern` | Warn | 4.3 | A `match` pattern can never match (it follows a wildcard). |\n| `UNSAFE_CALL_ARGUMENT` | `unsafe_call_argument` | Ignore | 4.3 | An argument needs an unsafe implicit cast into the parameter type. |\n| `UNSAFE_CAST` | `unsafe_cast` | Ignore | 4.3 | A value is cast through `Variant`, which is unsafe. |\n| `UNSAFE_METHOD_ACCESS` | `unsafe_method_access` | Ignore | 4.3 | A method is not present on the inferred type (but may be on a subtype). |\n| `UNSAFE_PROPERTY_ACCESS` | `unsafe_property_access` | Ignore | 4.3 | A property is not present on the inferred type (but may be on a subtype). |\n| `UNSAFE_VOID_RETURN` | `unsafe_void_return` | Warn | 4.3 | A `Variant` value is returned from a `-> void` function. |\n| `UNTYPED_DECLARATION` | `untyped_declaration` | Ignore | 4.3 | A declaration has no type annotation. |\n| `UNUSED_LOCAL_CONSTANT` | `unused_local_constant` | Warn | 4.3 | A local constant is declared but never read. |\n| `UNUSED_PARAMETER` | `unused_parameter` | Warn | 4.3 | A function parameter is never used (prefix it with `_`). |\n| `UNUSED_PRIVATE_CLASS_VARIABLE` | `unused_private_class_variable` | Warn | 4.3 | A `_`-prefixed class member is never read within the class. |\n| `UNUSED_SIGNAL` | `unused_signal` | Warn | 4.3 | A signal is never emitted or connected in the file. |\n| `UNUSED_VARIABLE` | `unused_variable` | Warn | 4.3 | A local variable is declared but never read. |\n"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ea4b36b8d48 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ea4b36b8d48 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ea4b36b8d48 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ea4b36b8d48 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ea4b36cd54a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ea4b36cd54a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5ea4b36bd662 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5ea4b36bd662 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5ea4b3696c16 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ea4b3696c16 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ea4b36b0b39 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ea4b346467c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5ea4b346467c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ea4b36b0db2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5ea4b36b0db2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5ea4b3696cd2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5ea4b368bc79 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ea4b36979ed - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5ea4b36cdd3c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ea4b36cdc23 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x5ea4b3400562 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<alloc[a7ee25936407c584]::string::String, alloc[a7ee25936407c584]::string::String>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5ea4b334bbd8 - gdscript_hir[68a097ec559ff63]::warnings::tests::warning_reference_doc_is_current
[INFO] [stdout]                                at /opt/rustwide/workdir/src/warnings.rs:920:9
[INFO] [stdout]   22:     0x5ea4b3333527 - gdscript_hir[68a097ec559ff63]::warnings::tests::warning_reference_doc_is_current::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/warnings.rs:905:42
[INFO] [stdout]   23:     0x5ea4b3305e36 - <gdscript_hir[68a097ec559ff63]::warnings::tests::warning_reference_doc_is_current::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5ea4b345775b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5ea4b345775b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5ea4b3464fd5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5ea4b3464fd5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5ea4b3464fd5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5ea4b3464fd5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5ea4b3464fd5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5ea4b3464fd5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5ea4b3464fd5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5ea4b345e8e4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5ea4b345e8e4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5ea4b3468052 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5ea4b3468052 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5ea4b3468052 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5ea4b3468052 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5ea4b3468052 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5ea4b3468052 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5ea4b3468052 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5ea4b36b815f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5ea4b36b815f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x781338ceaaa4 - <unknown>
[INFO] [stdout]   45:     0x781338d77a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     warnings::tests::warning_reference_doc_is_current
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 321 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc", kill_on_drop: false }`
[INFO] [stdout] 5b3f7407559f6ab993931f6ba8eddd04bfb6dd49623ff4972fd2e1e3f85935dc
