Closed as duplicate of#121623
Description
Code
fn main() {
'label: {
let a = 1;
continue 'label;
}
}
Meta
rustc --version --verbose
:
rustc 1.82.0 (f6e511eec 2024-10-15)
binary: rustc
commit-hash: f6e511eec7342f59a25f7c0534f1dbea00d01b14
commit-date: 2024-10-15
host: x86_64-pc-windows-gnu
release: 1.82.0
LLVM version: 19.1.1
Error output
error[E0696]: `continue` pointing to a labeled block
--> src/main.rs:4:9
|
2 | / 'label: {
3 | | let a = 1;
4 | | continue 'label;
| | ^^^^^^^^^^^^^^^ labeled blocks cannot be `continue`'d
5 | | }
| |_____- labeled block the `continue` points to
thread 'rustc' panicked at compiler\rustc_passes\src\liveness\rwu_table.rs:63:9:
assertion failed: b.index() < self.live_nodes
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
error: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: rustc 1.82.0 (f6e511eec 2024-10-15) running on x86_64-pc-windows-gnu
note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C target-feature=+sse3,+avx
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [check_liveness] checking liveness of variables in `main`
#1 [mir_built] building MIR for `main`
end of query stack
For more information about this error, try `rustc --explain E0696`.
Backtrace
0: 0x7ffed28cb373 - std::backtrace_rs::backtrace::dbghelp64::trace::h4038be6e1f76b60d
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\..\..\backtrace\src\backtrace/dbghelp64.rs:91:5
1: 0x7ffed28cb373 - std::backtrace_rs::backtrace::trace_unsynchronized::hbbfdc09d20f42fd9
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\..\..\backtrace\src\backtrace/mod.rs:66:5
2: 0x7ffed28cb373 - std::sys::backtrace::_print_fmt::hccb401da7d3b1b8f
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\sys/backtrace.rs:66:9
3: 0x7ffed28cb373 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2235bc1e7205cfe
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\sys/backtrace.rs:39:26
4: 0x7ffed291ad59 - core::fmt::rt::Argument::fmt::h464cfc41038287fb
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/core\src\fmt/rt.rs:177:76
5: 0x7ffed291ad59 - core::fmt::write::h860f5951b7e2abef
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/core\src\fmt/mod.rs:1178:21
6: 0x7ffed28c15e2 - std::io::Write::write_fmt::h7c905588934dfd43
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\io/mod.rs:1823:15
7: 0x7ffed28cdcb7 - std::sys::backtrace::BacktraceLock::print::hd742d5b4bca75357
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\sys/backtrace.rs:42:9
8: 0x7ffed28cdcb7 - std::panicking::default_hook::{{closure}}::hc14ff4767385ee66
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src/panicking.rs:266:22
9: 0x7ffed28cd89c - std::panicking::default_hook::hca49b94e1f43b0ec
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src/panicking.rs:293:9
10: 0x7ffe9a614720 - <alloc[5c6e3aba1bbf8c23]::boxed::Box<rustc_driver_impl[331d090333c74cf3]::install_ice_hook::{closure#0}> as core[bd27acaf9a03d575]::ops::function::Fn<(&dyn for<'a, 'b> core[bd27acaf9a03d575]::ops::function::Fn<(&'a std[3b0d5ae8fbe7614]::panic::PanicHookInfo<'b>,), Output = ()> + core[bd27acaf9a03d575]::marker::Sync + core[bd27acaf9a03d575]::marker::Send, &std[3b0d5ae8fbe7614]::panic::PanicHookInfo)>>::call
11: 0x7ffed28ce67d - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha5e26c407c4a77ce
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/alloc\src/boxed.rs:2245:9
12: 0x7ffed28ce67d - std::panicking::rust_panic_with_hook::he7a858e10bdf4f77
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src/panicking.rs:805:13
13: 0x7ffed28ce458 - std::panicking::begin_panic_handler::{{closure}}::h16d81b284c9662ad
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src/panicking.rs:664:13
14: 0x7ffed28cbbbf - std::sys::backtrace::__rust_end_short_backtrace::h7c12669a95360b8a
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\sys/backtrace.rs:170:18
15: 0x7ffed28ce106 - rust_begin_unwind
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src/panicking.rs:662:5
16: 0x7ffed2917034 - core::panicking::panic_fmt::h892a8564dcc06a8f
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/core\src/panicking.rs:74:14
17: 0x7ffed29170bd - core::panicking::panic::hbd6cd6a2d9022e85
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/core\src/panicking.rs:148:5
18: 0x7ffe9be22d15 - <rustc_hir[8506533214949214]::hir::Pat>::walk_::<<rustc_hir[8506533214949214]::hir::Pat>::each_binding_or_first<<rustc_passes[ac37c84ce0ff747e]::liveness::Liveness>::define_bindings_in_pat::{closure#0}>::{closure#0}>
19: 0x7ffe9bdc12e8 - <rustc_passes[ac37c84ce0ff747e]::liveness::Liveness>::propagate_through_stmt
20: 0x7ffe9bdc1a5f - <rustc_passes[ac37c84ce0ff747e]::liveness::Liveness>::propagate_through_expr
21: 0x7ffe9bdc1a2a - <rustc_passes[ac37c84ce0ff747e]::liveness::Liveness>::propagate_through_expr
22: 0x7ffe9bdbe6ee - rustc_passes[ac37c84ce0ff747e]::liveness::check_liveness
23: 0x7ffe9c0084ff - rustc_query_impl[1c65cf6f3bce3a13]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[1c65cf6f3bce3a13]::query_impl::check_liveness::dynamic_query::{closure#2}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>
24: 0x7ffe9c0988ac - <rustc_query_impl[1c65cf6f3bce3a13]::query_impl::check_liveness::dynamic_query::{closure#2} as core[bd27acaf9a03d575]::ops::function::FnOnce<(rustc_middle[2d7c2b44d5894cf7]::ty::context::TyCtxt, rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId)>>::call_once
25: 0x7ffe9c0d6f53 - <rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType as rustc_query_system[11ff33105ca6c9b6]::dep_graph::Deps>::with_deps::<<rustc_query_system[11ff33105ca6c9b6]::dep_graph::graph::DepGraphData<rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType>>::with_task<(rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::VecCache<rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>, false, false, false>), rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>::{closure#0}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>
26: 0x7ffe9c30a24e - rustc_query_system[11ff33105ca6c9b6]::query::plumbing::try_execute_query::<rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::VecCache<rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, true>
27: 0x7ffe9c1025be - rustc_query_impl[1c65cf6f3bce3a13]::query_impl::check_liveness::get_query_incr::__rust_end_short_backtrace
28: 0x7ffe9b3e844c - rustc_mir_build[d36eae7932439a7e]::build::mir_build
29: 0x7ffe9b2baac9 - rustc_mir_transform[ea614d991b7986fa]::mir_built
30: 0x7ffe9c00e590 - rustc_query_impl[1c65cf6f3bce3a13]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[1c65cf6f3bce3a13]::query_impl::mir_built::dynamic_query::{closure#2}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 8usize]>>
31: 0x7ffe9c0b3dfc - <rustc_query_impl[1c65cf6f3bce3a13]::query_impl::mir_built::dynamic_query::{closure#2} as core[bd27acaf9a03d575]::ops::function::FnOnce<(rustc_middle[2d7c2b44d5894cf7]::ty::context::TyCtxt, rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId)>>::call_once
32: 0x7ffe9c0d72b3 - <rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType as rustc_query_system[11ff33105ca6c9b6]::dep_graph::Deps>::with_deps::<<rustc_query_system[11ff33105ca6c9b6]::dep_graph::graph::DepGraphData<rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType>>::with_task<(rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::VecCache<rustc_span[c9aa35cd86f9d0b5]::def_id::CrateNum, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>), rustc_span[c9aa35cd86f9d0b5]::def_id::CrateNum, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 8usize]>>::{closure#0}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 8usize]>>
33: 0x7ffe9c3131ec - rustc_query_system[11ff33105ca6c9b6]::query::plumbing::try_execute_query::<rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::VecCache<rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, true>
34: 0x7ffe9c0f5b70 - rustc_query_impl[1c65cf6f3bce3a13]::query_impl::mir_built::get_query_incr::__rust_end_short_backtrace
35: 0x7ffe9b4655eb - rustc_mir_build[d36eae7932439a7e]::check_unsafety::check_unsafety
36: 0x7ffe9c00852f - rustc_query_impl[1c65cf6f3bce3a13]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[1c65cf6f3bce3a13]::query_impl::check_unsafety::dynamic_query::{closure#2}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>
37: 0x7ffe9c098abc - <rustc_query_impl[1c65cf6f3bce3a13]::query_impl::check_unsafety::dynamic_query::{closure#2} as core[bd27acaf9a03d575]::ops::function::FnOnce<(rustc_middle[2d7c2b44d5894cf7]::ty::context::TyCtxt, rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId)>>::call_once
38: 0x7ffe9c0d6f53 - <rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType as rustc_query_system[11ff33105ca6c9b6]::dep_graph::Deps>::with_deps::<<rustc_query_system[11ff33105ca6c9b6]::dep_graph::graph::DepGraphData<rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType>>::with_task<(rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::VecCache<rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>, false, false, false>), rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>::{closure#0}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>
39: 0x7ffe9c30a24e - rustc_query_system[11ff33105ca6c9b6]::query::plumbing::try_execute_query::<rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::VecCache<rustc_span[c9aa35cd86f9d0b5]::def_id::LocalDefId, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, true>
40: 0x7ffe9c10021e - rustc_query_impl[1c65cf6f3bce3a13]::query_impl::check_unsafety::get_query_incr::__rust_end_short_backtrace
41: 0x7ffe9a7bf838 - <rustc_session[d5142fd5477f0fc4]::session::Session>::time::<(), rustc_interface[c79b710ab6aa2207]::passes::run_required_analyses::{closure#2}>
42: 0x7ffe9a823c7d - rustc_interface[c79b710ab6aa2207]::passes::analysis
43: 0x7ffe9c00e0fe - rustc_query_impl[1c65cf6f3bce3a13]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[1c65cf6f3bce3a13]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 1usize]>>
44: 0x7ffe9c0b2ad8 - <rustc_query_impl[1c65cf6f3bce3a13]::query_impl::analysis::dynamic_query::{closure#2} as core[bd27acaf9a03d575]::ops::function::FnOnce<(rustc_middle[2d7c2b44d5894cf7]::ty::context::TyCtxt, ())>>::call_once
45: 0x7ffe9c0d5a38 - <rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType as rustc_query_system[11ff33105ca6c9b6]::dep_graph::Deps>::with_deps::<<rustc_query_system[11ff33105ca6c9b6]::dep_graph::graph::DepGraphData<rustc_middle[2d7c2b44d5894cf7]::dep_graph::DepsType>>::with_task<(rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::SingleCache<rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 1usize]>>, false, false, false>), (), rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 1usize]>>::{closure#0}::{closure#0}, rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 1usize]>>
46: 0x7ffe9c2be0df - rustc_query_system[11ff33105ca6c9b6]::query::plumbing::try_execute_query::<rustc_query_impl[1c65cf6f3bce3a13]::DynamicConfig<rustc_query_system[11ff33105ca6c9b6]::query::caches::SingleCache<rustc_middle[2d7c2b44d5894cf7]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[1c65cf6f3bce3a13]::plumbing::QueryCtxt, true>
47: 0x7ffe9c0f1368 - rustc_query_impl[1c65cf6f3bce3a13]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
48: 0x7ffe9a5d1014 - <rustc_middle[2d7c2b44d5894cf7]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[331d090333c74cf3]::run_compiler::{closure#0}::{closure#1}::{closure#5}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>
49: 0x7ffe9a5d03dd - <rustc_interface[c79b710ab6aa2207]::interface::Compiler>::enter::<rustc_driver_impl[331d090333c74cf3]::run_compiler::{closure#0}::{closure#1}, core[bd27acaf9a03d575]::result::Result<core[bd27acaf9a03d575]::option::Option<rustc_interface[c79b710ab6aa2207]::queries::Linker>, rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>
50: 0x7ffe9a608f7f - <scoped_tls[45941ab571fb2981]::ScopedKey<rustc_span[c9aa35cd86f9d0b5]::SessionGlobals>>::set::<rustc_interface[c79b710ab6aa2207]::util::run_in_thread_with_globals<rustc_interface[c79b710ab6aa2207]::interface::run_compiler<core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>, rustc_driver_impl[331d090333c74cf3]::run_compiler::{closure#0}>::{closure#1}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>
51: 0x7ffe9a5cf85f - rustc_span[c9aa35cd86f9d0b5]::create_session_globals_then::<core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>, rustc_interface[c79b710ab6aa2207]::util::run_in_thread_with_globals<rustc_interface[c79b710ab6aa2207]::interface::run_compiler<core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>, rustc_driver_impl[331d090333c74cf3]::run_compiler::{closure#0}>::{closure#1}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}>
52: 0x7ffe9a60277b - std[3b0d5ae8fbe7614]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[c79b710ab6aa2207]::util::run_in_thread_with_globals<rustc_interface[c79b710ab6aa2207]::interface::run_compiler<core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>, rustc_driver_impl[331d090333c74cf3]::run_compiler::{closure#0}>::{closure#1}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>
53: 0x7ffe9a61341e - <<std[3b0d5ae8fbe7614]::thread::Builder>::spawn_unchecked_<rustc_interface[c79b710ab6aa2207]::util::run_in_thread_with_globals<rustc_interface[c79b710ab6aa2207]::interface::run_compiler<core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>, rustc_driver_impl[331d090333c74cf3]::run_compiler::{closure#0}>::{closure#1}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[bd27acaf9a03d575]::result::Result<(), rustc_span[c9aa35cd86f9d0b5]::ErrorGuaranteed>>::{closure#1} as core[bd27acaf9a03d575]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
54: 0x7ffed28ddd7d - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h4882a260f295dcc2
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/alloc\src/boxed.rs:2231:9
55: 0x7ffed28ddd7d - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd0cbff0c381d426
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/alloc\src/boxed.rs:2231:9
56: 0x7ffed28ddd7d - std::sys::pal::windows::thread::Thread::new::thread_start::hffbb600909f5e3d5
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14\library/std\src\sys\pal\windows/thread.rs:55:22
57: 0x7fff65867374 - <unknown>
58: 0x7fff66a7cc91 - <unknown>