Skip to content

Internal compiler error: expected a const, fn, struct, or variant def #15261

Closed
@gmorenz

Description

@gmorenz

Code:

static mut n_mut: uint = 0;

static n: &'static uint = unsafe{ &n_mut };

fn main() {}

Compiler output with backtrace:

unexpected_failure_mini.rs:1:1: 1:28 warning: code is never used: `n_mut`, #[warn(dead_code)] on by default
unexpected_failure_mini.rs:1 static mut n_mut: uint = 0;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
unexpected_failure_mini.rs:3:1: 3:44 warning: code is never used: `n`, #[warn(dead_code)] on by default
unexpected_failure_mini.rs:3 static n: &'static uint = unsafe{ &n_mut };
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unexpected_failure_mini.rs:3:36: 3:41 error: internal compiler error: expected a const, fn, struct, or variant def
unexpected_failure_mini.rs:3 static n: &'static uint = unsafe{ &n_mut };
                                                                ^~~~~
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'Box<Any>', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libsyntax/diagnostic.rs:107

stack backtrace:
   1:     0x7f2f9ee3b010 - rt::backtrace::imp::write::h8fdf5b03a4ce9a8bUGp::v0.11.0.pre
   2:     0x7f2f9ee41b40 - failure::on_fail::h466db95f2a3dc14091p::v0.11.0.pre
   3:     0x7f2fa0f8d390 - unwind::begin_unwind_inner::h39b349570d1584d1pWd::v0.11.0.pre
   4:     0x7f2f9ffb1e80 - unwind::begin_unwind::h8788553404060591806::v0.11.0.pre
   5:     0x7f2f9ffb1db0 - diagnostic::SpanHandler::span_bug::ha54370e42a54a35286b::v0.11.0.pre
   6:     0x7f2fa18d6bc0 - driver::session::Session::span_bug::hbf04c9d2c1f0309bt6q::v0.11.0.pre
   7:     0x7f2fa193fb10 - middle::trans::consts::const_expr_unadjusted::hf46e22060778fca7LYk::v0.11.0.pre
   8:     0x7f2fa193d1a0 - middle::trans::consts::const_expr::h7e03a3dd56dbb378XIk::v0.11.0.pre
   9:     0x7f2fa193fb10 - middle::trans::consts::const_expr_unadjusted::hf46e22060778fca7LYk::v0.11.0.pre
  10:     0x7f2fa193d1a0 - middle::trans::consts::const_expr::h7e03a3dd56dbb378XIk::v0.11.0.pre
  11:     0x7f2fa193fb10 - middle::trans::consts::const_expr_unadjusted::hf46e22060778fca7LYk::v0.11.0.pre
  12:     0x7f2fa193d1a0 - middle::trans::consts::const_expr::h7e03a3dd56dbb378XIk::v0.11.0.pre
  13:     0x7f2fa187bea0 - middle::trans::base::get_item_val::h5dfdc26d6302d191rar::v0.11.0.pre
  14:     0x7f2fa193f560 - middle::trans::consts::trans_const::h6f4bd3245471a8888wl::v0.11.0.pre
  15:     0x7f2fa1878d30 - middle::trans::base::trans_item::hc8812959b583ea39OHq::v0.11.0.pre
  16:     0x7f2fa1983f20 - middle::trans::base::trans_crate::hee68eabc3ce3c998VBr::v0.11.0.pre
  17:     0x7f2fa218ac60 - driver::driver::phase_4_translate_to_llvm::h914a90a0e373fe1fJfq::v0.11.0.pre
  18:     0x7f2fa21819a0 - driver::driver::compile_input::h97107772c691c3bfdTp::v0.11.0.pre
  19:     0x7f2fa224e750 - driver::run_compiler::h813c88bcd98de7c0cDs::v0.11.0.pre
  20:     0x7f2fa224e660 - driver::main_args::closure.117259
  21:     0x7f2fa2263780 - task::TaskBuilder<S>::try_future::closure.118400
  22:     0x7f2fa22633a0 - task::TaskBuilder<S>::spawn_internal::closure.118377
  23:     0x7f2fa12e2cc0 - task::spawn_opts::closure.7498
  24:     0x7f2fa0fe5150 - rust_try
  25:     0x7f2fa0f899a0 - unwind::try::h1c1ebf756e0f1e72OKd::v0.11.0.pre
  26:     0x7f2fa0f89680 - task::Task::run::h3b55e3ba9fd0a09aaWc::v0.11.0.pre
  27:     0x7f2fa12e2a80 - task::spawn_opts::closure.7444
  28:     0x7f2fa0f8c240 - thread::thread_start::h8bf9ec736899c567Iid::v0.11.0.pre
  29:     0x7f2f9e8b0060 - start_thread
  30:     0x7f2fa0c54489 - __clone
  31:                0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.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