Skip to content

ICE: the type of this value must be known in this context #24363

Closed
@mason-larobina

Description

@mason-larobina

While fiddling with some code I stumbled upon an internal compiler error with the following:
https://gist.github.com/mason-larobina/9e7dd78e4b605329800c

Here is the backtrace:

~/src/rust-sudoku$ RUST_BACKTRACE=1 cargo test                                                                                                                                                       
   Compiling rust-sudoku v0.0.1 (file:///usr/local/google/home/masonl/src/rust-sudoku)
src/main.rs:28:9: 28:11 error: mismatched types:
 expected `Point`,
    found `&_`
(expected struct `Point`,
    found &-ptr) [E0308]
src/main.rs:28     let &p = update.point;
                       ^~
src/main.rs:29:16: 29:19 error: the type of this value must be known in this context
src/main.rs:29     self.cells[p.y][p.x] = update.value;
                              ^~~
error: internal compiler error: no type for expr in fcx 0x7f481bbecfb0
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:190

stack backtrace:
   1:     0x7f48239e23c8 - sys::backtrace::write::h179e141147f9ee14IJC
   2:     0x7f4823a0d770 - panicking::on_panic::h6aa569d33389f0cfsXI
   3:     0x7f48239454a3 - rt::unwind::begin_unwind_inner::h082f07869f4b9731ACI
   4:     0x7f4820ce904d - rt::unwind::begin_unwind::h13428428822164950735
   5:     0x7f4820ce97a2 - diagnostic::Handler::bug::h7dec5f2940917255ZsB
   6:     0x7f48216fc82b - session::Session::bug::hc743ab3e9fbf0b0bnYq
   7:     0x7f482260a9e7 - check::FnCtxt<'a, 'tcx>::expr_ty::hbdbb2c3d06403ae1qwp
   8:     0x7f4822627e77 - check::writeback::WritebackCx<'cx, 'tcx>.Visitor<'v>::visit_expr::hadfaa727ac46dd801bc
   9:     0x7f4822628227 - check::writeback::WritebackCx<'cx, 'tcx>.Visitor<'v>::visit_expr::hadfaa727ac46dd801bc
  10:     0x7f4822628813 - check::writeback::WritebackCx<'cx, 'tcx>.Visitor<'v>::visit_expr::hadfaa727ac46dd801bc
  11:     0x7f48226e2c4a - check::check_bare_fn::hb43e600383cf2ee2UQn
  12:     0x7f48226e82f9 - check::check_method_body::h033e5d461fd87166Koo
  13:     0x7f48226dfd94 - check::check_item::h77d9b4d4612f23cfF9n
  14:     0x7f48227b4a96 - check_crate::closure.36300
  15:     0x7f48227aee73 - check_crate::h4b0848761f18a2bcbwC
  16:     0x7f48240615cd - driver::phase_3_run_analysis_passes::hf7cad4098b28ceb1gGa
  17:     0x7f4824045425 - driver::compile_input::h7c62c2870ff901f6Qba
  18:     0x7f48240fca25 - run_compiler::hc815b49ce638c28eV4b
  19:     0x7f48240fa33d - boxed::F.FnBox<A>::call_box::h4290333406520961126
  20:     0x7f48240f9879 - rt::unwind::try::try_fn::h13999576404798567721
  21:     0x7f4823a89c68 - rust_try_inner
  22:     0x7f4823a89c55 - rust_try
  23:     0x7f48240f9b4b - boxed::F.FnBox<A>::call_box::h14489442628055152240
  24:     0x7f48239f8781 - sys::thread::create::thread_start::h02b7da32b4d7a4aaExH
  25:     0x7f481d7c7181 - start_thread
  26:     0x7f48235a847c - __clone
  27:                0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions