Skip to content

ICE: "cat_expr Errd" #24504

Closed
Closed
@cactorium

Description

@cactorium

The compiler appears to crash when fed this invalid syntax.

I tried this code:

fn main() {
    let a = [];
}

I expected to see a syntax error, but instead I got this trace:

e0309.rs:2:13: 2:15 error: internal compiler error: cat_expr Errd
e0309.rs:2     let a = [];
                       ^~
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'Box<Any>', /home/rustbuild/src/rust-buildbot/slave/beta-dist-rustc-linux/build/src/libsyntax/diagnostic.rs:130

Backtrace is this:

stack backtrace:
   1:     0x7efbf74743c8 - sys::backtrace::write::h179e141147f9ee14IJC
   2:     0x7efbf749f770 - panicking::on_panic::h6aa569d33389f0cfsXI
   3:     0x7efbf73d74a3 - rt::unwind::begin_unwind_inner::h082f07869f4b9731ACI
   4:     0x7efbf479d04d - rt::unwind::begin_unwind::h13428428822164950735
   5:     0x7efbf479cff3 - diagnostic::SpanHandler::span_bug::he82cb6427e6a50a8jnB
   6:     0x7efbf503eb63 - session::Session::span_bug::h460607360e8bf7cc5Xq
   7:     0x7efbf6100d0d - check::regionck::visit_expr::hfc7cf3e25c050a92PJd
   8:     0x7efbf610183a - check::regionck::visit_local::h3c0931e616562244UGd
   9:     0x7efbf60fbd05 - check::regionck::Rcx<'a, 'tcx>::visit_fn_body::hd4da730c0cf65ac9amd
  10:     0x7efbf6196b91 - check::check_bare_fn::hb43e600383cf2ee2UQn
  11:     0x7efbf6190674 - check::check_item::h77d9b4d4612f23cfF9n
  12:     0x7efbf6268a96 - check_crate::closure.36300
  13:     0x7efbf6262e73 - check_crate::h4b0848761f18a2bcbwC
  14:     0x7efbf7af35cd - driver::phase_3_run_analysis_passes::hf7cad4098b28ceb1gGa
  15:     0x7efbf7ad7425 - driver::compile_input::h7c62c2870ff901f6Qba
  16:     0x7efbf7b8ea25 - run_compiler::hc815b49ce638c28eV4b
  17:     0x7efbf7b8c33d - boxed::F.FnBox<A>::call_box::h4290333406520961126
  18:     0x7efbf7b8b879 - rt::unwind::try::try_fn::h13999576404798567721
  19:     0x7efbf751bc68 - rust_try_inner
  20:     0x7efbf751bc55 - rust_try
  21:     0x7efbf7b8bb4b - boxed::F.FnBox<A>::call_box::h14489442628055152240
  22:     0x7efbf748a781 - sys::thread::create::thread_start::h02b7da32b4d7a4aaExH
  23:     0x7efbf127b373 - start_thread
  24:     0x7efbf704a27c - __clone
  25:                0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions