Skip to content

Instantly share code, notes, and snippets.

@mcoffin
Created November 7, 2016 16:39
Show Gist options
  • Select an option

  • Save mcoffin/b628ccd61fee3cd925c21293c69b944b to your computer and use it in GitHub Desktop.

Select an option

Save mcoffin/b628ccd61fee3cd925c21293c69b944b to your computer and use it in GitHub Desktop.
Rust const_fn panic
[package]
name = "playground"
version = "0.1.0"
authors = ["Matt Coffin <mcoffin13@gmail.com>"]
[dependencies.inner]
path = "./inner"
Compiling inner v0.1.0 (file:///home/p2341158/workspace/rust-playground/inner)
Compiling playground v0.1.0 (file:///home/p2341158/workspace/rust-playground)
error: internal compiler error: unexpected panic
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 'called `Option::unwrap()` on a `None` value', ../src/libcore/option.rs:323
stack backtrace:
1: 0x7fddb5e7f7fa - std::sys::imp::backtrace::tracing::imp::write::he3d1bfbdbf113480
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:42
2: 0x7fddb5e9199f - std::panicking::default_hook::{{closure}}::h575f1b40d2e88f07
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:247
3: 0x7fddb5e8e1f5 - std::panicking::default_hook::h3d5dccce8125d0cf
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:257
4: 0x7fddb5e8e907 - std::panicking::rust_panic_with_hook::h00b81bb3dcbd51f2
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:451
5: 0x7fddb5e8e794 - std::panicking::begin_panic::ha6a0d553db9869ff
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:413
6: 0x7fddb5e8e6b9 - std::panicking::begin_panic_fmt::h24d113aee3ee4081
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:397
7: 0x7fddb5e8e647 - rust_begin_unwind
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:373
8: 0x7fddb5edf84d - core::panicking::panic_fmt::he441b2ea2036b98a
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/panicking.rs:69
9: 0x7fddb5edf784 - core::panicking::panic::haf296e94ad32f436
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/panicking.rs:49
10: 0x7fddb3fd012b - rustc_const_eval::eval::eval_const_expr_partial::h7be54b1ec5afa785
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/macros.rs:21
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_const_eval/eval.rs:838
11: 0x7fddb3fcb1b8 - rustc_const_eval::eval::eval_const_expr_partial::h7be54b1ec5afa785
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_const_eval/eval.rs:691
12: 0x7fddb3fcb1b8 - rustc_const_eval::eval::eval_const_expr_partial::h7be54b1ec5afa785
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_const_eval/eval.rs:691
13: 0x7fddb3fcb1b8 - rustc_const_eval::eval::eval_const_expr_partial::h7be54b1ec5afa785
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_const_eval/eval.rs:691
14: 0x7fddb3fcceee - rustc_const_eval::eval::eval_const_expr_partial::h7be54b1ec5afa785
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_const_eval/eval.rs:880
15: 0x7fddb4f925d1 - <rustc_passes::consts::CheckCrateVisitor<'a, 'tcx> as rustc::hir::intravisit::Visitor<'v>>::visit_expr::h5370af28e6012033
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:408
16: 0x7fddb4f9c81f - rustc_passes::consts::CheckCrateVisitor::fn_like::{{closure}}::h013018f1959b4111
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/hir/intravisit.rs:644
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:164
17: 0x7fddb4f90063 - rustc_passes::consts::CheckCrateVisitor::fn_like::h4a10e2a9bba2f2ed
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:84
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:162
18: 0x7fddb4f90b0e - <rustc_passes::consts::CheckCrateVisitor<'a, 'tcx> as rustc::hir::intravisit::Visitor<'v>>::visit_item::h81fe9bd0b92ed0a5
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:271
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/hir/intravisit.rs:310
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:238
19: 0x7fddb4f92d7f - rustc_passes::consts::check_crate::hde05ebc5d1005624
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/dep_graph/visit.rs:46
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/hir/mod.rs:445
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/dep_graph/visit.rs:57
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/ty/mod.rs:2929
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_passes/consts.rs:644
20: 0x7fddb624130f - rustc_driver::driver::phase_3_run_analysis_passes::{{closure}}::hb062c53ab7b33bac
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/driver.rs:880
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/util/common.rs:38
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/driver.rs:878
21: 0x7fddb620fcb0 - rustc_driver::driver::phase_3_run_analysis_passes::h016090d638ff1d7f
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/ty/context.rs:966
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/local.rs:245
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/ty/context.rs:963
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/ty/context.rs:950
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/local.rs:245
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/ty/context.rs:947
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc/ty/context.rs:735
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/driver.rs:854
22: 0x7fddb6202504 - rustc_driver::driver::compile_input::h21840cdf516c3ab1
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/driver.rs:172
23: 0x7fddb622c6a0 - rustc_driver::run_compiler::h81a62653df4e7b03
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/lib.rs:222
24: 0x7fddb616bbd8 - std::panicking::try::do_call::h54deb93462da3a7f
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/lib.rs:1138
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/lib.rs:138
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/librustc_driver/lib.rs:1072
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
25: 0x7fddb5e998aa - __rust_maybe_catch_panic
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
26: 0x7fddb618a568 - <F as alloc::boxed::FnBox<A>>::call_box::h2181ecf694b72547
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
27: 0x7fddb5e8d4c4 - std::sys::imp::thread::Thread::new::thread_start::h990fb082eb5abe34
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
28: 0x7fddae176453 - start_thread
29: 0x7fddb5b557de - __GI___clone
30: 0x0 - <unknown>
error: Could not compile `playground`.
To learn more, run the command again with --verbose.
Compiling inner v0.1.0 (file:///home/p2341158/workspace/rust-playground/inner)
Compiling playground v0.1.0 (file:///home/p2341158/workspace/rust-playground)
error: internal compiler error: unexpected panic
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
thread 'rustc' panicked at 'called `Option::unwrap()` on a `None` value', ../src/libcore/option.rs:323
note: Run with `RUST_BACKTRACE=1` for a backtrace.
error: Could not compile `playground`.
To learn more, run the command again with --verbose.
[package]
name = "inner"
version = "0.1.0"
authors = ["Matt Coffin <mcoffin13@gmail.com>"]
[dependencies]
#![feature(const_fn)]
pub const VERSION_MAJOR: usize = 0;
pub const VERSION_MINOR: usize = 16;
pub const VERSION_PATCH: usize = 4;
pub const VERSION: usize = semver(VERSION_MAJOR,
VERSION_MINOR,
VERSION_PATCH);
pub const fn semver(major: usize,
minor: usize,
patch: usize) -> usize {
(major << 24) | (minor << 16) | patch
}
extern crate inner;
pub fn api_version() -> usize {
inner::semver(inner::VERSION_MAJOR,
inner::VERSION_MINOR,
inner::VERSION_PATCH)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment