Skip to content

assertion failed: existing.iteration_count == head.iteration_count #831

Closed
@Veykril

Description

@Veykril

rust-lang/rust-analyzer#19717

rust-analyzer version: rust-analyzer version: 0.4.2442-standalone

rustc version: rustc 1.86.0 (05f9846f8 2025-03-31)

editor or extension: VSCode

repository link (if public, optional): ruffle-rs/ruffle

One way to reproduce is to try to hover over the ui parameter of show_avm2_button in core/src/debug_ui/display_object.rs

Backtrace

thread 'Worker' panicked at /github/home/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.20.0/src/cycle.rs:164:17:
assertion failed: existing.iteration_count == head.iteration_count
stack backtrace:
   0: rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::panic
   3: salsa::active_query::ActiveQuery::add_read
   4: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
   5: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
   6: hir_ty::variance::Context::add_constraints_from_ty
   7: hir_ty::variance::Context::add_constraints_from_ty
   8: hir_ty::variance::Context::solve::{{closure}}
   9: hir_ty::variance::variances_of
  10: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  11: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  12: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  13: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  14: hir_ty::variance::Context::add_constraints_from_ty
  15: hir_ty::variance::Context::add_constraints_from_ty
  16: hir_ty::variance::Context::solve::{{closure}}
  17: hir_ty::variance::variances_of
  18: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  19: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  20: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  21: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  22: hir_ty::variance::Context::add_constraints_from_ty
  23: hir_ty::variance::Context::add_constraints_from_ty
  24: hir_ty::variance::Context::solve::{{closure}}
  25: hir_ty::variance::variances_of
  26: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  27: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  28: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  29: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  30: hir_ty::variance::Context::add_constraints_from_ty
  31: hir_ty::variance::Context::add_constraints_from_ty
  32: hir_ty::variance::Context::solve::{{closure}}
  33: hir_ty::variance::variances_of
  34: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  35: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  36: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  37: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  38: hir_ty::variance::Context::add_constraints_from_ty
  39: hir_ty::variance::Context::solve::{{closure}}
  40: hir_ty::variance::variances_of
  41: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  42: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  43: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  44: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  45: hir_ty::variance::Context::add_constraints_from_ty
  46: hir_ty::variance::Context::solve::{{closure}}
  47: hir_ty::variance::variances_of
  48: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  49: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  50: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  51: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  52: hir_ty::variance::Context::add_constraints_from_ty
  53: hir_ty::variance::Context::add_constraints_from_ty
  54: hir_ty::variance::Context::solve::{{closure}}
  55: hir_ty::variance::variances_of
  56: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  57: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  58: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  59: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  60: hir_ty::variance::Context::add_constraints_from_ty
  61: hir_ty::variance::Context::add_constraints_from_ty
  62: hir_ty::variance::Context::solve::{{closure}}
  63: hir_ty::variance::variances_of
  64: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  65: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  66: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  67: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  68: hir_ty::variance::Context::add_constraints_from_ty
  69: hir_ty::variance::Context::solve::{{closure}}
  70: hir_ty::variance::variances_of
  71: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  72: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  73: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  74: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  75: hir_ty::variance::Context::add_constraints_from_ty
  76: hir_ty::variance::Context::add_constraints_from_ty
  77: hir_ty::variance::Context::add_constraints_from_ty
  78: hir_ty::variance::Context::solve::{{closure}}
  79: hir_ty::variance::variances_of
  80: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  81: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  82: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  83: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
  84: hir_ty::variance::Context::add_constraints_from_ty
  85: hir_ty::variance::Context::add_constraints_from_ty
  86: hir_ty::variance::Context::solve::{{closure}}
  87: hir_ty::variance::variances_of
  88: salsa::function::execute::<impl salsa::function::IngredientImpl<C>>::execute
  89: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch_cold
  90: salsa::function::fetch::<impl salsa::function::IngredientImpl<C>>::fetch
  91: <DB as hir_ty::db::HirDatabase>::variances_of::variances_of_shim
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
[Error - 7:48:57 PM] Request textDocument/hover failed.
  Message: request handler panicked: assertion failed: existing.iteration_count == head.iteration_count
  Code: -32603

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions