Skip to content

error: internal compiler error: unexpected panic #23469

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # 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
# for free to join this conversation on GitHub. Already have an account? # 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