Closed
Description
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>