Skip to content

error: internal compiler error: unexpected panic #23469

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

Closed
cquinn opened this issue Mar 18, 2015 · 3 comments
Closed

error: internal compiler error: unexpected panic #23469

cquinn opened this issue Mar 18, 2015 · 3 comments
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@cquinn
Copy link

cquinn commented Mar 18, 2015

error: internal compiler error: unexpected panic
thread 'rustc' panicked at 'arithmetic operation overflowed', /Users/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-mac/build/src/libsyntax/codemap.rs:73

I tried this code:

Compiling github.com/cquinn/meshman @ d2aa1d88cbb8db90778a03092c73fb352c996b39
with cargo build

I expected to see this happen: successful compilation, or error messages.

Instead, this happened: compiler panic.

Meta

rustc --version --verbose:

rustc 1.0.0-nightly (30e1f9a1c 2015-03-14) (built 2015-03-15)
binary: rustc
commit-hash: 30e1f9a1c2bf7134135800bc9afd082773defadc
commit-date: 2015-03-14
build-date: 2015-03-15
host: x86_64-apple-darwin
release: 1.0.0-nightly

stack backtrace:

   1:        0x10b832d2b - sys::backtrace::write::ha860f032f06dd89afCC
   2:        0x10b85bb0d - panicking::on_panic::h6a18b44186bb57afDsI
   3:        0x10b77ba77 - rt::unwind::begin_unwind_inner::hd2534fa4a37f06f1EbI
   4:        0x10b77c24e - rt::unwind::begin_unwind_fmt::hf8a9b93d4166a152faI
   5:        0x10b85b5cd - rust_begin_unwind
   6:        0x10b8ab325 - panicking::panic_fmt::hbdadebd7eca0abecESs
   7:        0x10b8a32e4 - panicking::panic::h90cda9aae43785b6bRs
   8:        0x10aee7aaf - codemap::BytePos.Sub::sub::ha963a332df6226d2X7y
   9:        0x10872d970 - middle::astencode::DecodeContext<'a, 'b, 'tcx>::tr_span::h41b6adfd5f25b283UBa
  10:        0x10873faf4 - fold::noop_fold_expr::h16033087652823088353
  11:        0x10873f815 - ptr::P<T>::map::h6010855507994973922
  12:        0x108743335 - fold::noop_fold_expr::closure.65783
  13:        0x10873fd2a - fold::noop_fold_expr::h16033087652823088353
  14:        0x10873f815 - ptr::P<T>::map::h6010855507994973922
  15:        0x1087432d2 - fold::noop_fold_expr::closure.65778
  16:        0x108743b40 - fold::noop_fold_block::closure.65796
  17:        0x10874353a - fold::noop_fold_block::h7304960027847516833
  18:        0x108762d9a - fold::noop_fold_impl_item::closure.66351
  19:        0x10876269d - fold::noop_fold_impl_item::h7368773820276733676
  20:        0x10873073f - middle::astencode::decode_inlined_item::hb675d3182a90b087vqa
  21:        0x1082f7b0c - trans::inline::instantiate_inline::closure.39507
  22:        0x108b56f3f - metadata::decoder::maybe_get_item_ast::h6ba2addb84791b678eg
  23:        0x10893ca68 - metadata::csearch::maybe_get_item_ast::h4a190184b359c7080Ei
  24:        0x1082f636b - trans::inline::instantiate_inline::hefe097f819d375207hd
  25:        0x108348a06 - trans::callee::trans_fn_ref_with_substs::h8a10bfc8d2eca420nkg
  26:        0x108347b84 - trans::meth::trans_static_method_callee::h4136eae895bfd55dj8x
  27:        0x108344654 - trans::callee::trans::hc2210f5b89525b33eYf
  28:        0x10835b8ad - trans::callee::trans_call_inner::h15885936904382693192
  29:        0x1083694dc - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  30:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  31:        0x108317509 - trans::controlflow::trans_block::hc4ca9bc8aa6d667ct6d
  32:        0x1083f6739 - trans::base::trans_closure::hc39e993224ba4a39Rjt
  33:        0x1082fe895 - trans::base::trans_fn::h1d576ccdd7ec4f71Kut
  34:        0x1082fff7a - trans::monomorphize::monomorphic_fn::h72c960e470611a152td
  35:        0x108348bbb - trans::callee::trans_fn_ref_with_substs::h8a10bfc8d2eca420nkg
  36:        0x10834714e - trans::callee::trans_fn_ref::hdaccaca288958908X8f
  37:        0x108344810 - trans::callee::trans::hc2210f5b89525b33eYf
  38:        0x10835b8ad - trans::callee::trans_call_inner::h15885936904382693192
  39:        0x1083694dc - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  40:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  41:        0x10839b495 - trans::expr::trans_adt::h3acb39a59047b2f3h6i
  42:        0x10839e652 - trans::expr::trans_struct::closure.42002
  43:        0x108387cab - trans::expr::trans_struct::haa81929dc37673ecd2i
  44:        0x108368fae - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  45:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  46:        0x108317509 - trans::controlflow::trans_block::hc4ca9bc8aa6d667ct6d
  47:        0x1083f6739 - trans::base::trans_closure::hc39e993224ba4a39Rjt
  48:        0x1082fe895 - trans::base::trans_fn::h1d576ccdd7ec4f71Kut
  49:        0x108300022 - trans::monomorphize::monomorphic_fn::h72c960e470611a152td
  50:        0x108348bbb - trans::callee::trans_fn_ref_with_substs::h8a10bfc8d2eca420nkg
  51:        0x108347b84 - trans::meth::trans_static_method_callee::h4136eae895bfd55dj8x
  52:        0x108344654 - trans::callee::trans::hc2210f5b89525b33eYf
  53:        0x10835b8ad - trans::callee::trans_call_inner::h15885936904382693192
  54:        0x1083694dc - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  55:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  56:        0x108317509 - trans::controlflow::trans_block::hc4ca9bc8aa6d667ct6d
  57:        0x1083f6739 - trans::base::trans_closure::hc39e993224ba4a39Rjt
  58:        0x1082fe895 - trans::base::trans_fn::h1d576ccdd7ec4f71Kut
  59:        0x1082fff7a - trans::monomorphize::monomorphic_fn::h72c960e470611a152td
  60:        0x108348bbb - trans::callee::trans_fn_ref_with_substs::h8a10bfc8d2eca420nkg
  61:        0x10834714e - trans::callee::trans_fn_ref::hdaccaca288958908X8f
  62:        0x108344810 - trans::callee::trans::hc2210f5b89525b33eYf
  63:        0x10835b8ad - trans::callee::trans_call_inner::h15885936904382693192
  64:        0x1083694dc - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  65:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  66:        0x108317509 - trans::controlflow::trans_block::hc4ca9bc8aa6d667ct6d
  67:        0x108368817 - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  68:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  69:        0x108317509 - trans::controlflow::trans_block::hc4ca9bc8aa6d667ct6d
  70:        0x1083f6739 - trans::base::trans_closure::hc39e993224ba4a39Rjt
  71:        0x1082fe895 - trans::base::trans_fn::h1d576ccdd7ec4f71Kut
  72:        0x108300022 - trans::monomorphize::monomorphic_fn::h72c960e470611a152td
  73:        0x108348bbb - trans::callee::trans_fn_ref_with_substs::h8a10bfc8d2eca420nkg
  74:        0x10834714e - trans::callee::trans_fn_ref::hdaccaca288958908X8f
  75:        0x108344810 - trans::callee::trans::hc2210f5b89525b33eYf
  76:        0x10835b8ad - trans::callee::trans_call_inner::h15885936904382693192
  77:        0x1083694dc - trans::expr::trans_rvalue_dps_unadjusted::h8983b19e474e6ca6xzi
  78:        0x1083163c6 - trans::expr::trans_into::hc315f02b271dc490Smh
  79:        0x108431b76 - trans::_match::mk_binding_alloca::h15152849454709322174
  80:        0x108315830 - trans::base::init_local::h70e5ce26f8b17897Vys
  81:        0x1083171e2 - trans::controlflow::trans_block::hc4ca9bc8aa6d667ct6d
  82:        0x1083f6739 - trans::base::trans_closure::hc39e993224ba4a39Rjt
  83:        0x1082fe895 - trans::base::trans_fn::h1d576ccdd7ec4f71Kut
  84:        0x1082fabd2 - trans::base::trans_item::hbf03f08766374345CSt
  85:        0x1083ff9db - trans::base::trans_crate::hbe0a80512bbc4accfPu
  86:        0x107d52977 - driver::phase_4_translate_to_llvm::hd9897e2ae2c1747dkOa
  87:        0x107d2e6ca - driver::compile_input::hf43d1abc1c271827Rba
  88:        0x107def113 - run_compiler::hd026487fba5e11ffx2b
  89:        0x107deccbb - thunk::F.Invoke<A, R>::invoke::h4638332392346812264
  90:        0x107debb7f - rt::unwind::try::try_fn::h13573825556050994607
  91:        0x10b8d94a8 - rust_try_inner
  92:        0x10b8d9495 - rust_try
  93:        0x107dec10c - thunk::F.Invoke<A, R>::invoke::h11626720109288632878
  94:        0x10b848df2 - sys::thread::thread_start::hbdfebeda7d5c79d5sXG
  95:     0x7fff92c9c267 - _pthread_body
  96:     0x7fff92c9c1e4 - _pthread_start
@michaelwoerister
Copy link
Member

Thanks for the report. I'm linking this to #23115 which seems to be a similar issue.

@jdm jdm added the I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ label Mar 18, 2015
bors added a commit that referenced this issue Mar 19, 2015
… r=alexcrichton

This should solve issues #23115, #23469, and #23407.

As the title says, this is just a workaround. The underlying problem is that macro expansion can produce invalid spans. I've opened issue #23480 so we don't forget about that.
Manishearth added a commit to Manishearth/rust that referenced this issue Mar 20, 2015
…erflow-bug, r=alexcrichton

 This should solve issues rust-lang#23115, rust-lang#23469, and rust-lang#23407.

As the title says, this is just a workaround. The underlying problem is that macro expansion can produce invalid spans. I've opened issue rust-lang#23480 so we don't forget about that.
@leoyvens
Copy link
Contributor

Triage: Didn't run the code, but related issue is closed and the commit explicitly mentions fixing this, so this should be closed.

@arielb1
Copy link
Contributor

arielb1 commented Sep 25, 2015

we already have different issues for the bad spans generated. closing.

@arielb1 arielb1 closed this as completed Sep 25, 2015
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

5 participants