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

Compiler panic when building a Piston example #25801

Closed
yzsolt opened this issue May 26, 2015 · 1 comment
Closed

Compiler panic when building a Piston example #25801

yzsolt opened this issue May 26, 2015 · 1 comment
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ P-high High priority

Comments

@yzsolt
Copy link

yzsolt commented May 26, 2015

I tried to compile the "paint" Piston example and it caused a compiler panic.

Here's the output of cargo build (with backtrace):

Compiling piston-example-paint v0.0.1 (file:///home/yzsolt/piston-examples/paint)
src/main.rs:25:43: 25:49 error: mismatched types:
 expected `&image::buffer::ImageBuffer<image::color::Rgba<u8>, collections::vec::Vec<u8>>`,
    found `&image::buffer::ImageBuffer<_, collections::vec::Vec<_>>`
(expected struct `image::buffer::ImageBuffer`,
    found a different struct `image::buffer::ImageBuffer`) [E0308]
src/main.rs:25     let mut texture = Texture::from_image(&image);
                                                         ^~~~~~
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 'index out of bounds: the len is 37 but the index is 37', /build/rust/src/rustc-1.0.0/src/libcollections/vec.rs:1322

stack backtrace:
   1:     0x7f23d8dec189 - sys::backtrace::write::h85e36588f6ec519ed4r
   2:     0x7f23d8df3e96 - panicking::on_panic::h6e154bbd20295560jrw
   3:     0x7f23d8db71a2 - rt::unwind::begin_unwind_inner::h58d8677c31c147e6t6v
   4:     0x7f23d8db7e4c - rt::unwind::begin_unwind_fmt::h924efd716b4278c074v
   5:     0x7f23d8df3a76 - rust_begin_unwind
   6:     0x7f23d8e37274 - panicking::panic_fmt::he302f86ae5ca12d0wwy
   7:     0x7f23d8e412ac - panicking::panic_bounds_check::h0006437796ea41ccCvy
   8:     0x7f23d6e8f61e - middle::infer::freshen::TypeFreshener<'a, 'tcx>.TypeFolder<'tcx>::fold_ty::hd03be5b5df7cb4cd3kx
   9:     0x7f23d6e90a09 - middle::ty_fold::TypeFolder::fold_substs::h13506550789086939651
  10:     0x7f23d6f0abfc - middle::traits::select::SelectionContext<'cx, 'tcx>::select::ha27324e58b941879vhR
  11:     0x7f23d6f08601 - middle::traits::fulfill::FulfillmentContext<'tcx>::select::h24418ff3661cf949G9O
  12:     0x7f23d6f07bfb - middle::traits::fulfill::FulfillmentContext<'tcx>::select_where_possible::h1b1b20a693127c22U8O
  13:     0x7f23d7bd68a8 - check::vtable::select_fcx_obligations_where_possible::h6ed02761439d9a31r5b
  14:     0x7f23d7bf491a - check::FnCtxt<'a, 'tcx>::resolve_type_vars_if_possible::h2b039f2e722e94c1Vwo
  15:     0x7f23d7bfb60e - check::demand::coerce::h5b1ebb0eeb6f28407Hf
  16:     0x7f23d7c9313b - check::check_expr_with_unifier::h13999909920734200217
  17:     0x7f23d7cb8dcb - check::check_decl_local::hcf2fbd7dd5722f7chOr
  18:     0x7f23d7c63821 - check::check_block_with_expected::h9c0ca1993108b874nUr
  19:     0x7f23d7c46376 - check::check_fn::ha75f672cf1690b53UGn
  20:     0x7f23d7c5f244 - check::check_bare_fn::h16e5c54944c58ce3twn
  21:     0x7f23d7c5d3a2 - check::CheckItemBodiesVisitor<'a, 'tcx>.Visitor<'tcx>::visit_item::h960d90c3a6588469wtn
  22:     0x7f23d7d2134a - check_crate::closure.38028
  23:     0x7f23d7d1c6e0 - check_crate::h16da0c29bfd97789XcC
  24:     0x7f23d9326a08 - driver::phase_3_run_analysis_passes::h7268293564f4d974nGa
  25:     0x7f23d9307b05 - driver::compile_input::hf89ed7761a9a5930Qba
  26:     0x7f23d93c8fd1 - run_compiler::h61cd16b138828888z4b
  27:     0x7f23d93c6c22 - boxed::F.FnBox<A>::call_box::h3676213088059194772
  28:     0x7f23d93c6159 - rt::unwind::try::try_fn::h2238843044414567073
  29:     0x7f23d8e5db28 - rust_try_inner
  30:     0x7f23d8e5db15 - rust_try
  31:     0x7f23d93c6408 - boxed::F.FnBox<A>::call_box::h6492341214887270608
  32:     0x7f23d8df2d81 - sys::thread::create::thread_start::ha66925ca4f47d19baqv
  33:     0x7f23d387e353 - start_thread
  34:     0x7f23d8a4cbfc - __clone
  35:                0x0 - <unknown>

Could not compile `piston-example-paint`.

Output of rustc --version --verbose:

rustc 1.0.0-dev (built 2015-05-17)
binary: rustc
commit-hash: unknown
commit-date: unknown
build-date: 2015-05-17
host: x86_64-unknown-linux-gnu
release: 1.0.0-dev

(This is the official rust package for Arch Linux)

@jdm jdm added the I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ label May 26, 2015
@arielb1
Copy link
Contributor

arielb1 commented Jun 29, 2015

cc #26324

@arielb1 arielb1 added the P-high High priority label Apr 21, 2016
arielb1 pushed a commit to arielb1/rust that referenced this issue May 24, 2016
Refactor `FnCtxt::autoderef` to use an external iterator and to not
register any obligation from the main autoderef loop, but rather to
register them after (and if) the loop successfully completes.

Fixes rust-lang#24819
Fixes rust-lang#25801
Fixes rust-lang#27631
Fixes rust-lang#31258
Fixes rust-lang#31964
Fixes rust-lang#32320
Fixes rust-lang#33515
Fixes rust-lang#33755
Manishearth added a commit to Manishearth/rust that referenced this issue May 28, 2016
refactor autoderef to avoid prematurely registering obligations

Refactor `FnCtxt::autoderef` to use an external iterator and to not
register any obligation from the main autoderef loop, but rather to
register them after (and if) the loop successfully completes.

Fixes rust-lang#24819
Fixes rust-lang#25801
Fixes rust-lang#27631
Fixes rust-lang#31258
Fixes rust-lang#31964
Fixes rust-lang#32320
Fixes rust-lang#33515
Fixes rust-lang#33755

r? @eddyb
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) ❄️ P-high High priority
Projects
None yet
Development

No branches or pull requests

3 participants