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: task 'rustc' failed at 'OwnedSlice: index out of bounds' #14088

Closed
Valloric opened this issue May 10, 2014 · 9 comments
Closed

ICE: task 'rustc' failed at 'OwnedSlice: index out of bounds' #14088

Valloric opened this issue May 10, 2014 · 9 comments
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@Valloric
Copy link
Contributor

Updated minimal example

#![crate_type = "lib"]

enum NodeContents<'a> {
    Children(Vec<Node<'a>>),
}

struct Node<'a> {
    contents: NodeContents<'a>,
}

impl<'a> Node<'a> {
    fn noName(contents: NodeContents<'a>) -> Node<'a> {
        Node{  contents: contents,}
    }
}
foo.rs:3:1: 5:2 warning: code is never used: `NodeContents`, #[warn(dead_code)] on by default
foo.rs:3 enum NodeContents<'a> {
foo.rs:4     Children(Vec<Node<'a>>),
foo.rs:5 }
foo.rs:7:1: 9:2 warning: code is never used: `Node`, #[warn(dead_code)] on by default
foo.rs:7 struct Node<'a> {
foo.rs:8     contents: NodeContents<'a>,
foo.rs:9 }
foo.rs:12:5: 14:6 warning: code is never used: `noName`, #[warn(dead_code)] on by default
foo.rs:12     fn noName(contents: NodeContents<'a>) -> Node<'a> {
foo.rs:13         Node{  contents: contents,}
foo.rs:14     }
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://static.rust-lang.org/doc/master/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'OwnedSlice: index out of bounds', /Users/rustbuild/src/rust-buildbot/slave/nightly-mac/build/src/libstd/option.rs:164
stack backtrace:
   1:        0x10c383175 - rt::backtrace::imp::write::h32a901d3233d0bdeE1F::v0.11.pre
   2:        0x10c2f026e - rt::unwind::begin_unwind_inner::h52cff5c2686d96bdIBF::v0.11.pre
   3:        0x1095dc508 - rt::unwind::begin_unwind::h17871494498242965095::v0.11.pre
   4:        0x10979af6c - middle::subst::ty..Region.Subst::subst_spanned::hc70ac02069d3e93fYkR::v0.11.pre
   5:        0x10979ba24 - middle::ty_fold::super_fold_substs::closure.65603
   6:        0x109799265 - owned_slice::OwnedSlice<T>::map::h16426422427490920138::v0.11.pre
   7:        0x10979b8b2 - middle::ty_fold::TypeFolder::fold_substs::h10163120550605518383::v0.11.pre
   8:        0x10979b65b - middle::ty_fold::super_fold_sty::h9296462774188414591::v0.11.pre
   9:        0x10979a8b3 - middle::subst::SubstFolder<'a>.TypeFolder::fold_ty::h922aa0f30596ec24e5Q::v0.11.pre
  10:        0x10979b270 - middle::ty_fold::super_fold_sty::h9296462774188414591::v0.11.pre
  11:        0x10979a8b3 - middle::subst::SubstFolder<'a>.TypeFolder::fold_ty::h922aa0f30596ec24e5Q::v0.11.pre
  12:        0x1097888f0 - iter::Iterator::collect::h11754841437063641347::v0.11.pre
  13:        0x10979b973 - middle::ty_fold::TypeFolder::fold_substs::h10163120550605518383::v0.11.pre
  14:        0x10979b094 - middle::ty_fold::super_fold_sty::h9296462774188414591::v0.11.pre
  15:        0x10979a8b3 - middle::subst::SubstFolder<'a>.TypeFolder::fold_ty::h922aa0f30596ec24e5Q::v0.11.pre
  16:        0x1096c4b95 - middle::subst::ty..t.Subst::subst_spanned::h29036197ce29a066q3Q::v0.11.pre
  17:        0x10963c6e2 - middle::trans::base::new_fn_ctxt::h0824918ebb04e32aVXo::v0.11.pre
  18:        0x1096c9ac0 - middle::trans::base::trans_enum_variant_or_tuple_like_struct::hdf6a43ab43784b65Cpp::v0.11.pre
  19:        0x1095f4573 - middle::trans::monomorphize::monomorphic_fn::h4920f991a8507b8bYka::v0.11.pre
  20:        0x109647204 - middle::trans::callee::trans_fn_ref_with_vtables::h61b24cde811efd5dnhd::v0.11.pre
  21:        0x109641d87 - middle::trans::callee::trans_fn_ref::h73fc9343de4a0480vad::v0.11.pre
  22:        0x10964edb9 - middle::trans::callee::trans_call::closure.58014
  23:        0x10964d35c - middle::trans::callee::trans_call_inner::h37f7af3876956ba3aGd::v0.11.pre
  24:        0x10964d25e - middle::trans::callee::trans_call::heff846cdabceb483iAd::v0.11.pre
  25:        0x109657b65 - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  26:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  27:        0x109620251 - middle::trans::controlflow::trans_block::hec47ba1afc12d51cR7a::v0.11.pre
  28:        0x1096580b8 - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  29:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  30:        0x109620b49 - middle::trans::controlflow::trans_if::h63dd554ded93ca0ajbb::v0.11.pre
  31:        0x1096584f6 - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  32:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  33:        0x109620251 - middle::trans::controlflow::trans_block::hec47ba1afc12d51cR7a::v0.11.pre
  34:        0x1096580b8 - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  35:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  36:        0x109620251 - middle::trans::controlflow::trans_block::hec47ba1afc12d51cR7a::v0.11.pre
  37:        0x1096c935e - middle::trans::base::trans_closure::hf833ddbd1d211ecfkcp::v0.11.pre
  38:        0x1095ee426 - middle::trans::base::trans_fn::ha95ca35f13e1bbffAkp::v0.11.pre
  39:        0x1095f2999 - middle::trans::monomorphize::monomorphic_fn::h4920f991a8507b8bYka::v0.11.pre
  40:        0x109647204 - middle::trans::callee::trans_fn_ref_with_vtables::h61b24cde811efd5dnhd::v0.11.pre
  41:        0x109641d87 - middle::trans::callee::trans_fn_ref::h73fc9343de4a0480vad::v0.11.pre
  42:        0x10964f991 - middle::trans::meth::trans_method_callee::hcbd621a1b5d171cdX1u::v0.11.pre
  43:        0x10964f6e5 - middle::trans::callee::trans_method_call::closure.58026
  44:        0x10964d35c - middle::trans::callee::trans_call_inner::h37f7af3876956ba3aGd::v0.11.pre
  45:        0x10964f42c - middle::trans::callee::trans_method_call::h66534f95943247f7qBd::v0.11.pre
  46:        0x109657bd8 - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  47:        0x109656871 - middle::trans::expr::trans_unadjusted::hd1d401b4f564af71ZMe::v0.11.pre
  48:        0x109621d55 - middle::trans::expr::trans::h325cd7bb8dc65f82Pte::v0.11.pre
  49:        0x10961fa7e - middle::trans::expr::trans_to_lvalue::h1c451dfa136926aa2Le::v0.11.pre
  50:        0x10966a2b7 - middle::trans::_match::trans_match::h2e0411e62683a717hXs::v0.11.pre
  51:        0x10965806e - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  52:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  53:        0x109620251 - middle::trans::controlflow::trans_block::hec47ba1afc12d51cR7a::v0.11.pre
  54:        0x1096262a2 - middle::trans::controlflow::trans_loop::h9b57ef89d4d47fb79lb::v0.11.pre
  55:        0x109659c90 - middle::trans::expr::trans_rvalue_stmt_unadjusted::h0ccf1d6e40272d2e3af::v0.11.pre
  56:        0x10961ffbb - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  57:        0x10966b1a3 - middle::trans::_match::trans_match::h2e0411e62683a717hXs::v0.11.pre
  58:        0x10965806e - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  59:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  60:        0x10961f050 - middle::trans::controlflow::trans_stmt_semi::h9f87f832874f76d5Y6a::v0.11.pre
  61:        0x10961e6c2 - middle::trans::controlflow::trans_stmt::h81348f087ac9a3baL2a::v0.11.pre
  62:        0x109620191 - middle::trans::controlflow::trans_block::hec47ba1afc12d51cR7a::v0.11.pre
  63:        0x1096580b8 - middle::trans::expr::trans_rvalue_dps_unadjusted::hbb1744d5309c1184Iff::v0.11.pre
  64:        0x10961fef6 - middle::trans::expr::trans_into::hc194a07006b817b6Tpe::v0.11.pre
  65:        0x109620251 - middle::trans::controlflow::trans_block::hec47ba1afc12d51cR7a::v0.11.pre
  66:        0x1096c935e - middle::trans::base::trans_closure::hf833ddbd1d211ecfkcp::v0.11.pre
  67:        0x1095ee426 - middle::trans::base::trans_fn::ha95ca35f13e1bbffAkp::v0.11.pre
  68:        0x1095f2999 - middle::trans::monomorphize::monomorphic_fn::h4920f991a8507b8bYka::v0.11.pre
  69:        0x109637bcd - middle::trans::base::get_res_dtor::hce8d0771aadc13daCYn::v0.11.pre
  70:        0x1096376aa - middle::trans::glue::trans_struct_drop::h20c500d760931c26LOb::v0.11.pre
  71:        0x1096310fc - middle::trans::glue::make_drop_glue::as_closure.57606
  72:        0x109630491 - middle::trans::glue::make_generic_glue::h1e83b73bf06ce40dfgc::v0.11.pre
  73:        0x10962d4b8 - middle::trans::glue::get_drop_glue::hbad5aebb610bfbcb1Db::v0.11.pre
  74:        0x10962cbc9 - middle::trans::glue::drop_ty::hb34b1ba9198f76f9HBb::v0.11.pre
  75:        0x1096c1b2c - middle::trans::base::iter_structural_ty::iter_variant::h43e01b651195aebfFao::v0.11.pre
  76:        0x10962bfb1 - middle::trans::base::iter_structural_ty::hf3c88bb621db65b339n::v0.11.pre
  77:        0x1096310cb - middle::trans::glue::make_drop_glue::as_closure.57606
  78:        0x109630491 - middle::trans::glue::make_generic_glue::h1e83b73bf06ce40dfgc::v0.11.pre
  79:        0x10962d4b8 - middle::trans::glue::get_drop_glue::hbad5aebb610bfbcb1Db::v0.11.pre
  80:        0x10962cbc9 - middle::trans::glue::drop_ty::hb34b1ba9198f76f9HBb::v0.11.pre
  81:        0x109639663 - middle::trans::cleanup::FunctionContext<'a>.CleanupMethods<'a>::pop_and_trans_custom_cleanup_scope::h84d3b16cefca4796DwF::v0.11.pre
  82:        0x1096c93b7 - middle::trans::base::trans_closure::hf833ddbd1d211ecfkcp::v0.11.pre
  83:        0x1095ee426 - middle::trans::base::trans_fn::ha95ca35f13e1bbffAkp::v0.11.pre
  84:        0x1096cc1f7 - middle::trans::meth::trans_impl::hf7f2716511727623rXu::v0.11.pre
  85:        0x1095e99eb - middle::trans::base::trans_item::h79c48ca8bd7574bd6vp::v0.11.pre
  86:        0x1096d5861 - middle::trans::base::trans_crate::h91083b16eacc92aeVhq::v0.11.pre
  87:        0x109df7a14 - driver::driver::phase_4_translate_to_llvm::h72915592a9bdeec28li::v0.11.pre
  88:        0x109dfb6c5 - driver::driver::compile_input::h3c36b14f5a6b267dgEi::v0.11.pre
  89:        0x109e21671 - run_compiler::h9fb8ea47126bd32bsaq::v0.11.pre
  90:        0x109e391ed - main_args::closure.93974
  91:        0x109e37962 - monitor::closure.93852
  92:        0x109e324bb - task::TaskBuilder::try::closure.93618
  93:        0x109594b8c - task::spawn_opts::closure.7397
  94:        0x10c37a7d8 - rt::task::Task::run::closure.28413
  95:        0x10c39b70c - rust_try
  96:        0x10c37a657 - rt::task::Task::run::h6132448717581d41XqD::v0.11.pre
  97:        0x109594a0f - task::spawn_opts::closure.7369
  98:        0x10c381ad6 - rt::thread::thread_start::h63737de03963ea2288D::v0.11.pre
  99:     0x7fff92309899 - _pthread_body
  100:     0x7fff9230972a - _pthread_struct_init


Original issue

Using latest rust-nightly, courtesy of rustup.sh. Including the full stacktrace below. I'd include the code that triggers this, but there's about 10 KLOC of it and I don't have a clue which part of it caused this. The code compiled just fine with rust-nightly - 201404300405~cbf1131~trusty built on 2014-04-30.

If there's any other info I can provide, please ask.

$ RUST_BACKTRACE=1 rustc parser.rs
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://static.rust-lang.org/doc/master/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'OwnedSlice: index out of bounds', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libstd/option.rs:164
stack backtrace:
   1:     0x7fa3dd864160 - rt::backtrace::imp::write::h78c3edc541ab99daxTF::v0.11.pre
   2:     0x7fa3dd7cd710 - rt::unwind::begin_unwind_inner::hc4a8a0259ac4872bAtF::v0.11.pre
   3:     0x7fa3de2d07f0 - rt::unwind::begin_unwind::h825130784296509207::v0.11.pre
   4:     0x7fa3de4972e0 - middle::subst::ty..Region.Subst::subst_spanned::h6bb38388b2ceaedaYkR::v0.11.pre
   5:     0x7fa3de497ea0 - middle::ty_fold::super_fold_substs::closure.65585
   6:     0x7fa3de495520 - owned_slice::OwnedSlice<T>::map::h7446447259014744160::v0.11.pre
   7:     0x7fa3de497d10 - middle::ty_fold::TypeFolder::fold_substs::h1357605944399524328::v0.11.pre
   8:     0x7fa3de497490 - middle::ty_fold::super_fold_sty::h2296409756174372614::v0.11.pre
   9:     0x7fa3de496bc0 - middle::subst::SubstFolder<'a>.TypeFolder::fold_ty::h9539b7d832f2214be5Q::v0.11.pre
  10:     0x7fa3de497490 - middle::ty_fold::super_fold_sty::h2296409756174372614::v0.11.pre
  11:     0x7fa3de496bc0 - middle::subst::SubstFolder<'a>.TypeFolder::fold_ty::h9539b7d832f2214be5Q::v0.11.pre
  12:     0x7fa3de484520 - iter::Iterator::collect::h2631619850022749086::v0.11.pre
  13:     0x7fa3de497d10 - middle::ty_fold::TypeFolder::fold_substs::h1357605944399524328::v0.11.pre
  14:     0x7fa3de497490 - middle::ty_fold::super_fold_sty::h2296409756174372614::v0.11.pre
  15:     0x7fa3de496bc0 - middle::subst::SubstFolder<'a>.TypeFolder::fold_ty::h9539b7d832f2214be5Q::v0.11.pre
  16:     0x7fa3de3bcc80 - middle::subst::ty..t.Subst::subst_spanned::hd56a85601a9878deq3Q::v0.11.pre
  17:     0x7fa3de331bb0 - middle::trans::base::new_fn_ctxt::h51a5a867b8af5f7eVXo::v0.11.pre
  18:     0x7fa3de3c1c30 - middle::trans::base::trans_enum_variant_or_tuple_like_struct::hbf6684d08b0e294aCpp::v0.11.pre
  19:     0x7fa3de2e2ad0 - middle::trans::monomorphize::monomorphic_fn::h1529596b2a59e5a2Yka::v0.11.pre
  20:     0x7fa3de33b6e0 - middle::trans::callee::trans_fn_ref_with_vtables::h90397b33519e84c8nhd::v0.11.pre
  21:     0x7fa3de3372b0 - middle::trans::callee::trans_fn_ref::h5106753f4990b4aavad::v0.11.pre
  22:     0x7fa3de344820 - middle::trans::callee::trans_call::closure.57998
  23:     0x7fa3de343040 - middle::trans::callee::trans_call_inner::hb76389c6fad8923caGd::v0.11.pre
  24:     0x7fa3de342e10 - middle::trans::callee::trans_call::h85d502aaa7ce9b46iAd::v0.11.pre
  25:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  26:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  27:     0x7fa3de314f30 - middle::trans::controlflow::trans_block::h3dc40728141df73cR7a::v0.11.pre
  28:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  29:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  30:     0x7fa3de315350 - middle::trans::controlflow::trans_if::h1f074d356db42b46jbb::v0.11.pre
  31:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  32:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  33:     0x7fa3de314f30 - middle::trans::controlflow::trans_block::h3dc40728141df73cR7a::v0.11.pre
  34:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  35:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  36:     0x7fa3de314f30 - middle::trans::controlflow::trans_block::h3dc40728141df73cR7a::v0.11.pre
  37:     0x7fa3de3c0be0 - middle::trans::base::trans_closure::h972d48bc8f705a2akcp::v0.11.pre
  38:     0x7fa3de2e2690 - middle::trans::base::trans_fn::h5b7d2eb5c94fffe5Akp::v0.11.pre
  39:     0x7fa3de2e2ad0 - middle::trans::monomorphize::monomorphic_fn::h1529596b2a59e5a2Yka::v0.11.pre
  40:     0x7fa3de33b6e0 - middle::trans::callee::trans_fn_ref_with_vtables::h90397b33519e84c8nhd::v0.11.pre
  41:     0x7fa3de3372b0 - middle::trans::callee::trans_fn_ref::h5106753f4990b4aavad::v0.11.pre
  42:     0x7fa3de3454e0 - middle::trans::meth::trans_method_callee::hbabbcd0eddfe6e2cX1u::v0.11.pre
  43:     0x7fa3de345470 - middle::trans::callee::trans_method_call::closure.58010
  44:     0x7fa3de343040 - middle::trans::callee::trans_call_inner::hb76389c6fad8923caGd::v0.11.pre
  45:     0x7fa3de344de0 - middle::trans::callee::trans_method_call::h3732257793567e04qBd::v0.11.pre
  46:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  47:     0x7fa3de34c540 - middle::trans::expr::trans_unadjusted::h3199b5a29902e6caZMe::v0.11.pre
  48:     0x7fa3de316a10 - middle::trans::expr::trans::h18967799c8ea691aPte::v0.11.pre
  49:     0x7fa3de314850 - middle::trans::expr::trans_to_lvalue::h2ec857a6cfd16bef2Le::v0.11.pre
  50:     0x7fa3de360c30 - middle::trans::_match::trans_match::h51e606c43d028addhXs::v0.11.pre
  51:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  52:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  53:     0x7fa3de314f30 - middle::trans::controlflow::trans_block::h3dc40728141df73cR7a::v0.11.pre
  54:     0x7fa3de31b080 - middle::trans::controlflow::trans_loop::h4d51426d16c659559lb::v0.11.pre
  55:     0x7fa3de34fdf0 - middle::trans::expr::trans_rvalue_stmt_unadjusted::h5ecb9ca178a8b7a23af::v0.11.pre
  56:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  57:     0x7fa3de360c30 - middle::trans::_match::trans_match::h51e606c43d028addhXs::v0.11.pre
  58:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  59:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  60:     0x7fa3de313d20 - middle::trans::controlflow::trans_stmt_semi::hb9245b25fd0c86d9Y6a::v0.11.pre
  61:     0x7fa3de313270 - middle::trans::controlflow::trans_stmt::hdeb8d0a8055893bbL2a::v0.11.pre
  62:     0x7fa3de314f30 - middle::trans::controlflow::trans_block::h3dc40728141df73cR7a::v0.11.pre
  63:     0x7fa3de34d6c0 - middle::trans::expr::trans_rvalue_dps_unadjusted::h92cbd8758e127876Iff::v0.11.pre
  64:     0x7fa3de3149b0 - middle::trans::expr::trans_into::h4809c0e73de63e4fTpe::v0.11.pre
  65:     0x7fa3de314f30 - middle::trans::controlflow::trans_block::h3dc40728141df73cR7a::v0.11.pre
  66:     0x7fa3de3c0be0 - middle::trans::base::trans_closure::h972d48bc8f705a2akcp::v0.11.pre
  67:     0x7fa3de2e2690 - middle::trans::base::trans_fn::h5b7d2eb5c94fffe5Akp::v0.11.pre
  68:     0x7fa3de2e2ad0 - middle::trans::monomorphize::monomorphic_fn::h1529596b2a59e5a2Yka::v0.11.pre
  69:     0x7fa3de32d070 - middle::trans::base::get_res_dtor::h4884082f94ffdd82CYn::v0.11.pre
  70:     0x7fa3de32cc30 - middle::trans::glue::trans_struct_drop::h4d55a1fcbdcd5f04LOb::v0.11.pre
  71:     0x7fa3de325b50 - middle::trans::glue::make_drop_glue::as_closure.57590
  72:     0x7fa3de325530 - middle::trans::glue::make_generic_glue::hb6beb8916a2fb617fgc::v0.11.pre
  73:     0x7fa3de321da0 - middle::trans::glue::get_drop_glue::ha9daff82158bf3a01Db::v0.11.pre
  74:     0x7fa3de321c30 - middle::trans::glue::drop_ty::he551ed3f9fb2ca4dHBb::v0.11.pre
  75:     0x7fa3de3b9b60 - middle::trans::base::iter_structural_ty::iter_variant::hc792da5be822f3efFao::v0.11.pre
  76:     0x7fa3de3207a0 - middle::trans::base::iter_structural_ty::h93c0b31562558a5839n::v0.11.pre
  77:     0x7fa3de325b50 - middle::trans::glue::make_drop_glue::as_closure.57590
  78:     0x7fa3de325530 - middle::trans::glue::make_generic_glue::hb6beb8916a2fb617fgc::v0.11.pre
  79:     0x7fa3de321da0 - middle::trans::glue::get_drop_glue::ha9daff82158bf3a01Db::v0.11.pre
  80:     0x7fa3de321c30 - middle::trans::glue::drop_ty::he551ed3f9fb2ca4dHBb::v0.11.pre
  81:     0x7fa3de32ebe0 - middle::trans::cleanup::FunctionContext<'a>.CleanupMethods<'a>::pop_and_trans_custom_cleanup_scope::h59bd9d4f01c8ed68DwF::v0.11.pre
  82:     0x7fa3de3c0be0 - middle::trans::base::trans_closure::h972d48bc8f705a2akcp::v0.11.pre
  83:     0x7fa3de2e2690 - middle::trans::base::trans_fn::h5b7d2eb5c94fffe5Akp::v0.11.pre
  84:     0x7fa3de3c42c0 - middle::trans::meth::trans_impl::h20304f7bf8454713rXu::v0.11.pre
  85:     0x7fa3de2dd890 - middle::trans::base::trans_item::h409fee32d1c3b9456vp::v0.11.pre
  86:     0x7fa3de2dd890 - middle::trans::base::trans_item::h409fee32d1c3b9456vp::v0.11.pre
  87:     0x7fa3de2dd890 - middle::trans::base::trans_item::h409fee32d1c3b9456vp::v0.11.pre
  88:     0x7fa3de3cdc90 - middle::trans::base::trans_crate::hc99e91561e4a402eVhq::v0.11.pre
  89:     0x7fa3deb297c0 - driver::driver::phase_4_translate_to_llvm::hb1ca8108db826e6c8li::v0.11.pre
  90:     0x7fa3deb2bf50 - driver::driver::compile_input::h2a37bda5f28d796dgEi::v0.11.pre
  91:     0x7fa3deb51320 - run_compiler::h491cf0384bdcbc79saq::v0.11.pre
  92:     0x7fa3deb6cf10 - main_args::closure.93956
  93:     0x7fa3deb6b7c0 - monitor::closure.93834
  94:     0x7fa3deb65f80 - task::TaskBuilder::try::closure.93600
  95:     0x7fa3ddd8a650 - task::spawn_opts::closure.7301
  96:     0x7fa3dd85b410 - rt::task::Task::run::closure.28390
  97:     0x7fa3dd87c530 - rust_try
  98:     0x7fa3dd85b250 - rt::task::Task::run::h1737d9da90953f23iiD::v0.11.pre
  99:     0x7fa3ddd8a420 - task::spawn_opts::closure.7274
  100:     0x7fa3dd862c40 - rt::thread::thread_start::ha035389aa7bd0e75t0D::v0.11.pre
 ... <frames omitted>
$ uname -a
Linux vagrant-ubuntu-trusty-64 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
@Valloric
Copy link
Contributor Author

$ rustc --version
rustc 0.11-pre-nightly (a7d877c 2014-05-09 23:51:30 -0700)
host: x86_64-unknown-linux-gnu

@alexcrichton
Copy link
Member

Do you have a link to the code that causes this? We're working on making a auto-reducer, and we're curious what happens to this!

@Valloric
Copy link
Contributor Author

I wasn't quite ready to release the project now, but seeing how it now won't compile and an ICE is a serious bug, I'll try to push it out today.

@Valloric
Copy link
Contributor Author

Here it is: https://github.com/Valloric/nailed

Run rustc parser.rs in top-level dir.

@Valloric
Copy link
Contributor Author

Even easier, run rustc inlined_parser.rs. That also fails but inlined_parser.rs is a self-contained, generated file.

@erickt
Copy link
Contributor

erickt commented May 10, 2014

That stack trace looks very similar to #13645. It may be the same problem.

@alexcrichton
Copy link
Member

Minimized:

#![crate_type = "lib"]

enum NodeContents<'a> {
    Children(Vec<Node<'a>>),
}

struct Node<'a> {
    contents: NodeContents<'a>,
}

impl<'a> Node<'a> {
    fn noName(contents: NodeContents<'a>) -> Node<'a> {
        Node{  contents: contents,}
    }
}

lifthrasiir added a commit to snrs/sonorous that referenced this issue May 12, 2014
lifthrasiir added a commit to snrs/sonorous that referenced this issue May 12, 2014
@Valloric
Copy link
Contributor Author

Any progress on this one? I can't move forward on my project until this is fixed, it's a hard blocker.

@alexcrichton
Copy link
Member

Closing as a dupe of #13853

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

3 participants