<p dir="auto">Playpen link: <a href="http://is.gd/LITiE8" rel="nofollow">http://is.gd/LITiE8</a><br>
Example:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="use std::collections::HashSet;

fn main() {
    let mut v = Vec::new();
    foo(&amp;mut v);
}

fn foo(h: &amp;mut HashSet&lt;u32&gt;) {
}"><pre class="notranslate"><code class="notranslate">use std::collections::HashSet;

fn main() {
    let mut v = Vec::new();
    foo(&amp;mut v);
}

fn foo(h: &amp;mut HashSet&lt;u32&gt;) {
}
</code></pre></div>
<p dir="auto">Output from playpen:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;anon&gt;:5:9: 5:15 error: mismatched types:
 expected `&amp;mut std::collections::hash::set::HashSet&lt;u32&gt;`,
    found `&amp;mut collections::vec::Vec&lt;_&gt;`
(expected struct `std::collections::hash::set::HashSet`,
    found struct `collections::vec::Vec`) [E0308]
&lt;anon&gt;:5     foo(&amp;mut v);
                 ^~~~~~
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 3 but the index is 3', /home/rustbuild/src/rust-buildbot/slave/beta-dist-rustc-linux/build/src/libcollections/vec.rs:1358


playpen: application terminated with error code 101
Program ended."><pre class="notranslate"><code class="notranslate">&lt;anon&gt;:5:9: 5:15 error: mismatched types:
 expected `&amp;mut std::collections::hash::set::HashSet&lt;u32&gt;`,
    found `&amp;mut collections::vec::Vec&lt;_&gt;`
(expected struct `std::collections::hash::set::HashSet`,
    found struct `collections::vec::Vec`) [E0308]
&lt;anon&gt;:5     foo(&amp;mut v);
                 ^~~~~~
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 3 but the index is 3', /home/rustbuild/src/rust-buildbot/slave/beta-dist-rustc-linux/build/src/libcollections/vec.rs:1358


playpen: application terminated with error code 101
Program ended.
</code></pre></div>
<p dir="auto">Happens for me on <code class="notranslate">rustc 1.1.0-nightly (f9e53c7f2 2015-04-24) (built 2015-04-25)</code>, and playpen is using beta, so it happens on that as well.</p>
<p dir="auto"><a href="https://github.com/Ms2ger/servo/tree/ICE-reftests">https://github.com/Ms2ger/servo/tree/ICE-reftests</a></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="../../tests/reftest.rs:116:53: 116:64 error: mismatched types:
 expected `&amp;mut collections::string::String`,
    found `&amp;mut collections::vec::Vec&lt;_&gt;`
(expected struct `collections::string::String`,
    found struct `collections::vec::Vec`) [E0308]
../../tests/reftest.rs:116     command.stderr.as_mut().unwrap().read_to_string(&amp;mut stderr).unwrap();
                                                                               ^~~~~~~~~~~
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 41 but the index is 41', /home/larsberg/rust/src/libcollections/vec.rs:1324

stack backtrace:
   1:     0x7fb42bc07eb2 - sys::backtrace::write::h754dbf5d2d3172ebPBA
   2:     0x7fb42bc2df32 - panicking::on_panic::hdb9e837ac064f8afiHJ
   3:     0x7fb42bb74649 - rt::unwind::begin_unwind_inner::h488386ed3236ccf5lnJ
   4:     0x7fb42bb749f1 - rt::unwind::begin_unwind_fmt::hac94a0d8ab692f55WlJ
   5:     0x7fb42bc2dab7 - rust_begin_unwind
   6:     0x7fb42bc76724 - panicking::panic_fmt::hf7c6f0a83af17872HZs
   7:     0x7fb42bc7fbdc - panicking::panic_bounds_check::h2968f098aca43b6fNYs
   8:     0x7fb429ca94fb - middle::infer::freshen::TypeFreshener&lt;'a, 'tcx&gt;.TypeFolder&lt;'tcx&gt;::fold_ty::h1a5e0cb5684c2ad9Yrx
   9:     0x7fb429caaadc - middle::ty_fold::TypeFolder::fold_substs::h5300398158458947227
  10:     0x7fb429d2a501 - middle::traits::select::SelectionContext&lt;'cx, 'tcx&gt;::push_stack::had62c407aaefff1fFoT
  11:     0x7fb429d11b63 - middle::traits::select::SelectionContext&lt;'cx, 'tcx&gt;::select::h1778a209ec242fabPwQ
  12:     0x7fb429d0fded - middle::traits::fulfill::FulfillmentContext&lt;'tcx&gt;::select::hff3b9d362aa095f0SjO
  13:     0x7fb429d0f2d7 - middle::traits::fulfill::FulfillmentContext&lt;'tcx&gt;::select_where_possible::h6e2dcbb7c4c56c766iO
  14:     0x7fb42a97afec - check::vtable::select_fcx_obligations_where_possible::h210813ce3575885aUYb
  15:     0x7fb42a9a800a - check::FnCtxt&lt;'a, 'tcx&gt;::resolve_type_vars_if_possible::h83e338cecf621f9eflo
  16:     0x7fb42a96b537 - check::structurally_resolved_type::hd58cd7726b9b557ecit
  17:     0x7fb42aa2e0b5 - check::check_expr_with_unifier::check_method_call::h60e5d1f84dfc769ex6p
  18:     0x7fb42aa528e8 - check::check_expr_with_unifier::h14659721660305131284
  19:     0x7fb42aa2e075 - check::check_expr_with_unifier::check_method_call::h60e5d1f84dfc769ex6p
  20:     0x7fb42aa323a1 - check::check_expr_with_unifier::h3179221947634355639
  21:     0x7fb42aa2db88 - check::check_expr_with_unifier::check_then_else::he1899ac58e1eb65cs9p
  22:     0x7fb42aa32635 - check::check_expr_with_unifier::h3179221947634355639
  23:     0x7fb42aa12d13 - check::check_block_with_expected::h0c9c1f0763267624T2r
  24:     0x7fb42a9faea2 - check::check_fn::h6775964a9a773f5ejmn
  25:     0x7fb42aa104f3 - check::check_bare_fn::h0968defbfcb2f081Zbn
  26:     0x7fb42aa08b4f - check::check_item::hff51cb213b03de05Dun
  27:     0x7fb42aac9273 - check_crate::closure.35767
  28:     0x7fb42aac4d27 - check_crate::hf060d56f18b25f0cjiC
  29:     0x7fb42c22052e - driver::phase_3_run_analysis_passes::h8f28299939675af3mGa
  30:     0x7fb42c205375 - driver::compile_input::h45a329886a3876b7Nba
  31:     0x7fb42c2c9abd - run_compiler::h72656e661c6301b4N6b
  32:     0x7fb42c2c782c - thunk::F.Invoke&lt;A, R&gt;::invoke::h5918203416757842695
  33:     0x7fb42c2c6480 - rt::unwind::try::try_fn::h14589295297083973913
  34:     0x7fb42bc98fd8 - rust_try_inner
  35:     0x7fb42bc98fc5 - rust_try
  36:     0x7fb42c2c6c0b - thunk::F.Invoke&lt;A, R&gt;::invoke::h2343472488528142949
  37:     0x7fb42bc1b735 - sys::thread::thread_start::h04d056c6180f4496s8E
  38:     0x7fb4264a3e99 - start_thread
  39:     0x7fb42b7eb2ec - &lt;unknown&gt;"><pre class="notranslate"><code class="notranslate">../../tests/reftest.rs:116:53: 116:64 error: mismatched types:
 expected `&amp;mut collections::string::String`,
    found `&amp;mut collections::vec::Vec&lt;_&gt;`
(expected struct `collections::string::String`,
    found struct `collections::vec::Vec`) [E0308]
../../tests/reftest.rs:116     command.stderr.as_mut().unwrap().read_to_string(&amp;mut stderr).unwrap();
                                                                               ^~~~~~~~~~~
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 41 but the index is 41', /home/larsberg/rust/src/libcollections/vec.rs:1324

stack backtrace:
   1:     0x7fb42bc07eb2 - sys::backtrace::write::h754dbf5d2d3172ebPBA
   2:     0x7fb42bc2df32 - panicking::on_panic::hdb9e837ac064f8afiHJ
   3:     0x7fb42bb74649 - rt::unwind::begin_unwind_inner::h488386ed3236ccf5lnJ
   4:     0x7fb42bb749f1 - rt::unwind::begin_unwind_fmt::hac94a0d8ab692f55WlJ
   5:     0x7fb42bc2dab7 - rust_begin_unwind
   6:     0x7fb42bc76724 - panicking::panic_fmt::hf7c6f0a83af17872HZs
   7:     0x7fb42bc7fbdc - panicking::panic_bounds_check::h2968f098aca43b6fNYs
   8:     0x7fb429ca94fb - middle::infer::freshen::TypeFreshener&lt;'a, 'tcx&gt;.TypeFolder&lt;'tcx&gt;::fold_ty::h1a5e0cb5684c2ad9Yrx
   9:     0x7fb429caaadc - middle::ty_fold::TypeFolder::fold_substs::h5300398158458947227
  10:     0x7fb429d2a501 - middle::traits::select::SelectionContext&lt;'cx, 'tcx&gt;::push_stack::had62c407aaefff1fFoT
  11:     0x7fb429d11b63 - middle::traits::select::SelectionContext&lt;'cx, 'tcx&gt;::select::h1778a209ec242fabPwQ
  12:     0x7fb429d0fded - middle::traits::fulfill::FulfillmentContext&lt;'tcx&gt;::select::hff3b9d362aa095f0SjO
  13:     0x7fb429d0f2d7 - middle::traits::fulfill::FulfillmentContext&lt;'tcx&gt;::select_where_possible::h6e2dcbb7c4c56c766iO
  14:     0x7fb42a97afec - check::vtable::select_fcx_obligations_where_possible::h210813ce3575885aUYb
  15:     0x7fb42a9a800a - check::FnCtxt&lt;'a, 'tcx&gt;::resolve_type_vars_if_possible::h83e338cecf621f9eflo
  16:     0x7fb42a96b537 - check::structurally_resolved_type::hd58cd7726b9b557ecit
  17:     0x7fb42aa2e0b5 - check::check_expr_with_unifier::check_method_call::h60e5d1f84dfc769ex6p
  18:     0x7fb42aa528e8 - check::check_expr_with_unifier::h14659721660305131284
  19:     0x7fb42aa2e075 - check::check_expr_with_unifier::check_method_call::h60e5d1f84dfc769ex6p
  20:     0x7fb42aa323a1 - check::check_expr_with_unifier::h3179221947634355639
  21:     0x7fb42aa2db88 - check::check_expr_with_unifier::check_then_else::he1899ac58e1eb65cs9p
  22:     0x7fb42aa32635 - check::check_expr_with_unifier::h3179221947634355639
  23:     0x7fb42aa12d13 - check::check_block_with_expected::h0c9c1f0763267624T2r
  24:     0x7fb42a9faea2 - check::check_fn::h6775964a9a773f5ejmn
  25:     0x7fb42aa104f3 - check::check_bare_fn::h0968defbfcb2f081Zbn
  26:     0x7fb42aa08b4f - check::check_item::hff51cb213b03de05Dun
  27:     0x7fb42aac9273 - check_crate::closure.35767
  28:     0x7fb42aac4d27 - check_crate::hf060d56f18b25f0cjiC
  29:     0x7fb42c22052e - driver::phase_3_run_analysis_passes::h8f28299939675af3mGa
  30:     0x7fb42c205375 - driver::compile_input::h45a329886a3876b7Nba
  31:     0x7fb42c2c9abd - run_compiler::h72656e661c6301b4N6b
  32:     0x7fb42c2c782c - thunk::F.Invoke&lt;A, R&gt;::invoke::h5918203416757842695
  33:     0x7fb42c2c6480 - rt::unwind::try::try_fn::h14589295297083973913
  34:     0x7fb42bc98fd8 - rust_try_inner
  35:     0x7fb42bc98fc5 - rust_try
  36:     0x7fb42c2c6c0b - thunk::F.Invoke&lt;A, R&gt;::invoke::h2343472488528142949
  37:     0x7fb42bc1b735 - sys::thread::thread_start::h04d056c6180f4496s8E
  38:     0x7fb4264a3e99 - start_thread
  39:     0x7fb42b7eb2ec - &lt;unknown&gt;
</code></pre></div>