Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ICE when compiling with RUST_LOG=rustc::middle #18075

Closed
hirschenberger opened this issue Oct 15, 2014 · 4 comments
Closed

ICE when compiling with RUST_LOG=rustc::middle #18075

hirschenberger opened this issue Oct 15, 2014 · 4 comments
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@hirschenberger
Copy link
Contributor

ICE when compiling a simple program with RUST_LOG=rustc::middle. It does not crash when using RUST_LOG=rustc::middle::trans.
It also depends on the program being compiled if it crashes or not.

$> rustc 0.13.0-dev (1fd8e4cae 2014-10-14 15:22:28 +0000)
fn main() { 
    let b = 1i;
    println!("{}", b);
}
$> RUST_BACKTRACE=1 RUST_LOG=rustc::middle=debug rustc main.rs
task 'rustc' failed at 'index out of bounds: the len is 1482 but the index is 1616', /build/buildd/rust-nightly-201410090406~63fe80e~trusty/src/libsyntax/lib.rs:1

stack backtrace:
   1:     0x7fc4baadf910 - rt::backtrace::imp::write::h4d30bbac4e6a1786BCq
   2:     0x7fc4baae2ac0 - <unknown>
   3:     0x7fc4bb2b7540 - unwind::begin_unwind_inner::h0e727bc7f232b799Ixd
   4:     0x7fc4bb2b70a0 - unwind::begin_unwind_fmt::hd5ec56172b0007f5avd
   5:     0x7fc4bb2b7060 - rust_begin_unwind
   6:     0x7fc4bb303380 - failure::fail_fmt::h933791b83d172885iqk
   7:     0x7fc4bb303220 - failure::fail_bounds_check::h04ac0d6f27e35cd6Rok
   8:     0x7fc4b6e19d90 - util::interner::StrInterner::get::h8f462634800ab8e7Ypa
   9:     0x7fc4b6f9c3e0 - print::pprust::State<'a>::print_name::h175bc1fbd548628fHf3
  10:     0x7fc4b6f9e8c0 - print::pprust::State<'a>::print_lifetime_def::h5bbc202d13c870ccm13
  11:     0x7fc4b6f88630 - print::pprust::State<'a>::print_generics::h83e5b558063daf9eE23
  12:     0x7fc4b6f8b7c0 - print::pprust::State<'a>::print_fn::hd1796678bffbfa9fmL3
  13:     0x7fc4b6e8cc50 - print::pprust::State<'a>::print_item::h5b45a19afcd397196X0
  14:     0x7fc4b6f88540 - <unknown>
  15:     0x7fc4b6f848f0 - print::pprust::to_string::h671741d252c68c10xVZ
  16:     0x7fc4b6f7ac90 - print::pprust::item_to_string::h6870471ef91086edzZZ
  17:     0x7fc4bb6d5fb0 - middle::astencode::decode_inlined_item::ha515a964e8f6a936qzd
  18:     0x7fc4bb9177d0 - <unknown>
  19:     0x7fc4bc0084c0 - <unknown>
  20:     0x7fc4bbeef920 - metadata::decoder::maybe_get_item_ast::hd20faa07b931e931g1r
  21:     0x7fc4bba23f00 - <unknown>
  22:     0x7fc4bba65480 - <unknown>
  23:     0x7fc4bba3f500 - middle::trans::callee::trans_call_inner::hbbdbf7e4e728058alZ1
  24:     0x7fc4bba651e0 - middle::trans::callee::trans_call::hd867898547b1064dGT1
  25:     0x7fc4bba73840 - <unknown>
  26:     0x7fc4bba377f0 - middle::trans::expr::trans_into::h11e4df9319b85399tJ2
  27:     0x7fc4bbb15210 - middle::trans::tvec::write_content::h7462d58a9890b526yHj
  28:     0x7fc4bba7d4f0 - middle::trans::tvec::trans_slice_vec::h584edcee73a4e5a5Swj
  29:     0x7fc4bba72410 - <unknown>
  30:     0x7fc4bba377f0 - middle::trans::expr::trans_into::h11e4df9319b85399tJ2
  31:     0x7fc4bbb0f4b0 - <unknown>
  32:     0x7fc4bbb0f290 - <unknown>
  33:     0x7fc4bbadab10 - middle::trans::_match::store_local::hcf03ea0cb1c3cac26ei
  34:     0x7fc4bba36db0 - middle::trans::base::init_local::h462e9af665410862qZd
  35:     0x7fc4bba36170 - middle::trans::controlflow::trans_stmt::hce15e64e23f9ea14URY
  36:     0x7fc4bba37c60 - middle::trans::controlflow::trans_block::hb12536499de002a60WY
  37:     0x7fc4bba73840 - <unknown>
  38:     0x7fc4bba377f0 - middle::trans::expr::trans_into::h11e4df9319b85399tJ2
  39:     0x7fc4bba85b30 - middle::trans::_match::trans_match::h785d92fe09ec509eN1h
  40:     0x7fc4bba73840 - <unknown>
  41:     0x7fc4bba377f0 - middle::trans::expr::trans_into::h11e4df9319b85399tJ2
  42:     0x7fc4bba36bc0 - middle::trans::controlflow::trans_stmt_semi::hf12e3d503722fe897VY
  43:     0x7fc4bba36170 - middle::trans::controlflow::trans_stmt::hce15e64e23f9ea14URY
  44:     0x7fc4bba37c60 - middle::trans::controlflow::trans_block::hb12536499de002a60WY
  45:     0x7fc4bbae1d20 - middle::trans::base::trans_closure::hcabc15f348bc4469QQe
  46:     0x7fc4bba29e60 - middle::trans::base::trans_fn::hd4e8cbc2e2d49cb4e2e
  47:     0x7fc4bba27390 - middle::trans::base::trans_item::h0cce7679393f6d0dxlf
  48:     0x7fc4bbaecb40 - middle::trans::base::trans_crate::h8a49222fcaaf727bNlg
  49:     0x7fc4bbf28910 - driver::driver::phase_4_translate_to_llvm::h017d857fcc1054f8PZw
  50:     0x7fc4bbf20000 - driver::driver::compile_input::h36a8589d146ec3b7Kww
  51:     0x7fc4bbfa1b70 - <unknown>
  52:     0x7fc4bbfa1a50 - <unknown>
  53:     0x7fc4bb6c4ed0 - <unknown>
  54:     0x7fc4bb6c4cc0 - <unknown>
  55:     0x7fc4bc8c0360 - <unknown>
  56:     0x7fc4bb311600 - <unknown>
  57:     0x7fc4bb3115f0 - rust_try
  58:     0x7fc4bb2b5000 - unwind::try::h064d78a85efba132qmd
  59:     0x7fc4bb2b4e90 - task::Task::run::hf0ea466d943e543e4Bc
  60:     0x7fc4bc8c00d0 - <unknown>
  61:     0x7fc4bb2b65e0 - <unknown>
  62:     0x7fc4ba5a30c0 - start_thread
  63:     0x7fc4baf7bf89 - __clone
  64:                0x0 - <unknown>
@kmcallister kmcallister added the I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ label Oct 15, 2014
@arielb1
Copy link
Contributor

arielb1 commented Oct 16, 2014

Smaller example:

fn main() {
    ::std::fmt::argument({loop{}}, &1i);
}

Compile with RUST_LOG=rustc::middle::astencode

fmt does some crazy things with &Void, and it shows up in the log, so it may be related.

@steveklabnik
Copy link
Member

This still ICEs for me.

@hirschenberger
Copy link
Contributor Author

Can't reproduce anymore with rustc 1.0.0-nightly (c9b03c24e 2015-03-12) (built 2015-03-13)

@Stebalien
Copy link
Contributor

Can't reproduce either rustc 1.1.0-nightly (c033d9828 2015-05-09) (built 2015-05-09)

jooert added a commit to jooert/rust that referenced this issue May 12, 2015
@bors bors closed this as completed in 1d1570a May 13, 2015
lnicola pushed a commit to lnicola/rust that referenced this issue Sep 25, 2024
feat: render patterns in params for hovering

Fix rust-lang#17858

This PR introduces an option to [hir-def/src/body/pretty.rs](https://github.com/rust-lang/rust-analyzer/blob/08c7bbc2dbe4dcc8968484f1a0e1e6fe7a1d4f6d/crates/hir-def/src/body/pretty.rs) to render the result as a single line, which is then reused for rendering patterns in parameters for hovering.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

No branches or pull requests

5 participants