Skip to content

ICE: Request to format inverted span #6209

Open
@matthiaskrgr

Description

@matthiaskrgr
fn main() {
    thread::spawn(|| { while true {
        #![attr]
    }});
}
thread 'main' panicked at src/tools/rustfmt/src/missed_spans.rs:91:9:
Request to format inverted span: /home/matthias/vcs/github/rustfmt/tests/icemaker_omni_2/D62E73EE8394E34F998425DF980F626AD6093D85D344199756A415DD91A26B5F.rs:4:24: 5:17
stack backtrace:
   0:     0x718f5c32e535 - std::backtrace_rs::backtrace::libunwind::trace::h7a26ca00de1d08c8
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
   1:     0x718f5c32e535 - std::backtrace_rs::backtrace::trace_unsynchronized::haa443cec39ef1dd6
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x718f5c32e535 - std::sys::backtrace::_print_fmt::ha0db385133b7201d
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/sys/backtrace.rs:68:5
   3:     0x718f5c32e535 - <std::sys::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h9655bdbf4e978e47
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/sys/backtrace.rs:44:22
   4:     0x718f5c37dfbb - core::fmt::rt::Argument::fmt::h97d2cfb50c172d44
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/core/src/fmt/rt.rs:165:63
   5:     0x718f5c37dfbb - core::fmt::write::hc689a56ba7668e09
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/core/src/fmt/mod.rs:1168:21
   6:     0x718f5c3230df - std::io::Write::write_fmt::h635af714f182b7e6
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/io/mod.rs:1835:15
   7:     0x718f5c32e30e - std::sys::backtrace::_print::ha04262566caa1cb9
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/sys/backtrace.rs:47:5
   8:     0x718f5c32e30e - std::sys::backtrace::print::hb69f0efc2caa968e
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/sys/backtrace.rs:34:9
   9:     0x718f5c330d49 - std::panicking::default_hook::{{closure}}::h2f33285151b59eea
  10:     0x718f5c330aec - std::panicking::default_hook::h5c1e796a41e30e44
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:292:9
  11:     0x718f587e9280 - std[abea425f75a41210]::panicking::update_hook::<alloc[93ccd46c75bb8fc8]::boxed::Box<rustc_driver_impl[ad42c9ca47822669]::install_ice_hook::{closure#0}>>::{closure#0}
  12:     0x718f5c33161f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h5ffd5413a129c3b3
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/alloc/src/boxed.rs:2078:9
  13:     0x718f5c33161f - std::panicking::rust_panic_with_hook::hd4b3811344614d9e
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:804:13
  14:     0x718f5c331247 - std::panicking::begin_panic_handler::{{closure}}::hc16de6ce17555712
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:670:13
  15:     0x718f5c32e9f9 - std::sys::backtrace::__rust_end_short_backtrace::h6b9afe9f25af5578
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/sys/backtrace.rs:171:18
  16:     0x718f5c330f24 - rust_begin_unwind
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:661:5
  17:     0x718f5c37a573 - core::panicking::panic_fmt::hc05703100194ff17
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/core/src/panicking.rs:74:14
  18:     0x5b12a33db2e1 - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::format_missing_inner::<<rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::format_missing_indent::{closure#0}>
  19:     0x5b12a3410ed2 - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::walk_stmts
  20:     0x5b12a3409ffe - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::visit_block
  21:     0x5b12a3390332 - rustfmt_nightly[f81b012a3312554]::expr::rewrite_block_with_visitor
  22:     0x5b12a33726a8 - rustfmt_nightly[f81b012a3312554]::closures::rewrite_closure_with_block
  23:     0x5b12a3373d29 - rustfmt_nightly[f81b012a3312554]::closures::rewrite_last_closure
  24:     0x5b12a33e54e4 - <rustfmt_nightly[f81b012a3312554]::overflow::Context>::rewrite
  25:     0x5b12a33949a5 - rustfmt_nightly[f81b012a3312554]::expr::rewrite_call
  26:     0x5b12a338e352 - rustfmt_nightly[f81b012a3312554]::expr::format_expr
  27:     0x5b12a33f8c38 - <rustfmt_nightly[f81b012a3312554]::stmt::Stmt as rustfmt_nightly[f81b012a3312554]::rewrite::Rewrite>::rewrite
  28:     0x5b12a3410e4f - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::walk_stmts
  29:     0x5b12a3409ffe - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::visit_block
  30:     0x5b12a340c25a - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::visit_fn
  31:     0x5b12a340d5c0 - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::visit_item
  32:     0x5b12a33f16a6 - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::visit_items_with_reordering
  33:     0x5b12a341185b - <rustfmt_nightly[f81b012a3312554]::visitor::FmtVisitor>::format_separate_mod
  34:     0x5b12a327d240 - <rustfmt_nightly[f81b012a3312554]::Session<std[abea425f75a41210]::io::stdio::Stdout>>::format_input_inner::{closure#0}
  35:     0x5b12a3292282 - rustfmt[72655ebe0239f82]::format_and_emit_report::<std[abea425f75a41210]::io::stdio::Stdout>
  36:     0x5b12a329048d - rustfmt[72655ebe0239f82]::execute
  37:     0x5b12a328be64 - rustfmt[72655ebe0239f82]::main
  38:     0x5b12a3276a83 - std[abea425f75a41210]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
  39:     0x5b12a3278cc9 - std[abea425f75a41210]::rt::lang_start::<()>::{closure#0}
  40:     0x718f5c313322 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h4bfbce2ba2a9a2fd
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/core/src/ops/function.rs:284:13
  41:     0x718f5c313322 - std::panicking::try::do_call::h8c9c8e88898c3f8c
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:553:40
  42:     0x718f5c313322 - std::panicking::try::h63ad071bb97b7724
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:517:19
  43:     0x718f5c313322 - std::panic::catch_unwind::h885ed14f7b66a772
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panic.rs:350:14
  44:     0x718f5c313322 - std::rt::lang_start_internal::{{closure}}::h5de99507b49356e9
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/rt.rs:141:48
  45:     0x718f5c313322 - std::panicking::try::do_call::h91a1c796df7b0bf3
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:553:40
  46:     0x718f5c313322 - std::panicking::try::h042e793bce11a0d6
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panicking.rs:517:19
  47:     0x718f5c313322 - std::panic::catch_unwind::h211a7ce3c272f33c
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/panic.rs:350:14
  48:     0x718f5c313322 - std::rt::lang_start_internal::he910ca75b5ca2c45
                               at /rustc/d4cc01c2f2bdfe1eac2e0c9159ff45706c7cd5df/library/std/src/rt.rs:141:20
  49:     0x5b12a3293465 - main
  50:     0x718f55239c88 - <unknown>
  51:     0x718f55239d4c - __libc_start_main
  52:     0x5b12a3265e29 - <unknown>
  53:                0x0 - <unknown>

error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rustfmt/issues/new?labels=bug

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/home/matthias/vcs/github/rustfmt/tests/rustc-ice-2024-06-23T09_49_26-2458513.txt` to your bug report

query stack during panic:
end of query stack

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugPanic, non-idempotency, invalid code, etc.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions