Skip to content

save_analysis: thread 'rustc' panicked at 'Box<Any>' #39957

@vessd

Description

@vessd

rustc paniced when using rls@db07d33 + vscode-rust@3057889 on this code:

#![feature(try_from)]
use std::convert::TryFrom;

#[derive(Debug)]
struct Test;

impl TryFrom for Test {}

fn main() {
    println!("Hello, world!");
}

Meta

rustc --version --verbose:

rustc 1.17.0-nightly (306035c21 2017-02-18)
binary: rustc
commit-hash: 306035c21741928bef75b8915d2195cce400b70a
commit-date: 2017-02-18
host: x86_64-unknown-linux-gnu
release: 1.17.0-nightly
LLVM version: 3.9

Backtrace:

thread 'rustc' panicked at 'Box<Any>', /checkout/src/librustc_errors/lib.rs:376
stack backtrace:
   1:     0x7f7d009f6009 - std::sys::imp::backtrace::tracing::imp::write::hbb14611794d3841b
                        at /checkout/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:42
   2:     0x7f7d00a0469e - std::panicking::default_hook::{{closure}}::h6ed906c7818ac88c
                        at /checkout/src/libstd/panicking.rs:351
   3:     0x7f7d00a04244 - std::panicking::default_hook::h23eeafbf7c1c05c3
                        at /checkout/src/libstd/panicking.rs:361
   4:     0x7f7d00a04afb - std::panicking::rust_panic_with_hook::hd0067971b6d1240e
                        at /checkout/src/libstd/panicking.rs:545
   5:     0x7f7cfcbc3bd8 - std::panicking::begin_panic::h366b5d250763eeeb
   6:     0x7f7cfcbd2d45 - rustc::session::opt_span_bug_fmt::{{closure}}::hf34d75eb1ccfc4b0
   7:     0x7f7cfcbd2b5a - rustc::session::span_bug_fmt::hb1e0ab0ab4f30a37
   8:     0x7f7cfcc3dbf0 - rustc_save_analysis::SaveContext::get_method_data::h0d5a5564890fb4e1
   9:     0x7f7cfcbfee8e - <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, D>>::process_method::h5ea37817d7e0ed44
  10:     0x7f7cfcc1171c - <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, D>>::process_impl_item::h43f683221ffd0120
  11:     0x7f7cfcc2831a - <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, D> as syntax::visit::Visitor<'l>>::visit_item::hd8ca901740b4d338
  12:     0x7f7cfcc42f6a - rustc_save_analysis::process_crate::h5648bbe73ca8dc22
  13:     0x7f7d01ed18b1 - <rustc_driver::RustcDefaultCalls as rustc_driver::CompilerCalls<'a>>::build_controller::{{closure}}::{{closure}}::hb1dfa6e8a5994df2
  14:     0x7f7d01ed194c - <rustc_driver::RustcDefaultCalls as rustc_driver::CompilerCalls<'a>>::build_controller::{{closure}}::h15710042eb9bc2f0
  15:     0x7f7d01e86dcd - rustc_driver::driver::compile_input::{{closure}}::hc10e3fe5b6db0076
  16:     0x7f7d01ea154f - rustc_driver::driver::phase_3_run_analysis_passes::{{closure}}::h7d2a6da150c7eba7
  17:     0x7f7d01e0f944 - rustc::ty::context::TyCtxt::create_and_enter::h825fbad7d24d1480
  18:     0x7f7d01e84d93 - rustc_driver::driver::compile_input::hf3e3aa4173908b86
  19:     0x7f7d01ecc35d - rustc_driver::run_compiler::h8f8d47f1d258a8a6
  20:     0x562611ea78b5 - rls::build::BuildQueue::rustc::{{closure}}::{{closure}}::h3ff3641e834cf225
                        at /home/sergey/projects/rls/src/build.rs:469
  21:     0x562611c4ec99 - rustc_driver::run::{{closure}}::hb0424d7a686fbd03
                        at /checkout/src/librustc_driver/lib.rs:136
  22:     0x562611c4ff8b - rustc_driver::monitor::{{closure}}::hb33d44d753453479
                        at /checkout/src/librustc_driver/lib.rs:1063
  23:     0x562611e8f857 - <std::panic::AssertUnwindSafe<F> as core::ops::FnOnce<()>>::call_once::hcc3f15d1bb8bc826
                        at /checkout/src/libstd/panic.rs:296
  24:     0x562611ce8c5b - std::panicking::try::do_call::h8ae5e7c480d867d2
                        at /checkout/src/libstd/panicking.rs:450
  25:     0x7f7d00a0d9aa - __rust_maybe_catch_panic
                        at /checkout/src/libpanic_unwind/lib.rs:98
  26:     0x562611ce7b7c - std::panicking::try::ha1d7c2dc7cf57463
                        at /checkout/src/libstd/panicking.rs:429
  27:     0x562611cdcc01 - std::panic::catch_unwind::h1db870df96f19257
                        at /checkout/src/libstd/panic.rs:361
  28:     0x562611ce45d0 - std::thread::Builder::spawn::{{closure}}::h0220c66d70d225eb
                        at /checkout/src/libstd/thread/mod.rs:357
  29:     0x562611da6f4f - <F as alloc::boxed::FnBox<A>>::call_box::h023b702dfc9ab81d
                        at /checkout/src/liballoc/boxed.rs:638
  30:     0x7f7d00a034e4 - std::sys::imp::thread::Thread::new::thread_start::h2c901daa88f3cb32
                        at /checkout/src/liballoc/boxed.rs:648
                        at /checkout/src/libstd/sys_common/thread.rs:21
                        at /checkout/src/libstd/sys/unix/thread.rs:84
  31:     0x7f7cffc96453 - start_thread
  32:     0x7f7cfedd47de - __GI___clone
  33:                0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions